久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: RTX51-Tiny操作系統, os_reset_interval函數的使用問題 [打印本頁]

作者: lsl331    時間: 2022-6-22 11:13
標題: RTX51-Tiny操作系統, os_reset_interval函數的使用問題
從一本中文手冊上看到對os_reset_interval(ticks)的描述:

如 果 函 數 os_wait 同 時 等 待 K_IVL 和 K_SIG 事 件 , 那 么 函 數
os_reset_interval 用來校正定時器的問題。在該條件下,如果一個信號
(K_SIG)事件讓函數 os_wait 退出等待,而時間間隔沒有被調整的話,
那么接下來函數 os_wait 等待一個時間間隔事件,可能就不能按要求準確
延時了。
函數 os_reset_interval 允許你去復位計時器,以致接下來函數 os_wait
的調用可以達到預期的目的。”

我在實際使用中看到的都是跟在os_wait2 (K_SIG | K_IVL, ticks)后邊,但看網上有的例子沒有對返回結果進行判斷就直接使用了os_reset_interval(ticks)校正定時器,這就有可能對以后的os_wait2(ticks)造成影響。

根據幾次實驗(Keil軟件debug和實際上機運行),我發現影響是這樣的:
1. 如果在os_wait2 (K_SIG | K_IVL, Xticks)函數執行時已經有了SIGNAL EVENT,也就是沒有觸發時間間隔,那么隨后的os_reset_interval(Xticks)需要使用,以后再執行os_wait2(Yticks)才能實現其準確功能。
2. 如果在os_wait2 (K_SIG | K_IVL, Xticks)函數執行時,觸發并完成整個時間間隔后仍然沒有收到SIGNAL EVENT信號,那么就不再需要執行os_reset_interval(Xticks),如果運行了該函數,那么隨后的os_wait2(Yticks)函數實際時間間隔不是標明的Yticks,而是 (Yticks-Xticks)。需要留意。
3. 如果前面沒有os_wait2 (K_SIG | K_IVL, Xticks), 而使用了os_reset_interval(Xticks), 隨后的os_wait2(Yticks)函數實際延時間隔同樣是(Yticks-Xticks)。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天天看逼| 国产一区二区三区不卡av | 国产精品美女久久久久久久久久久 | 四虎国产 | 国产日韩久久 | 精品久久久久久久久久久久久久 | 电影91久久久 | 国产成人一区二区三区 | 午夜精品久久久久久久久久久久 | 超碰人人艹 | 欧美成人影院 | 99re视频在线观看 | 亚洲一区不卡在线 | 日韩午夜影院 | 国产精品福利视频 | 牛牛热在线视频 | 亚洲男人天堂av | 在线免费观看黄色网址 | 一区二区在线 | 日韩欧美一级精品久久 | 欧美成视频 | 人人爽人人爽 | 久久久久久亚洲精品 | 日本高清视频在线播放 | 欧美v免费| 欧美一级在线观看 | 中文字幕在线看第二 | 欧美精品一区二区三区四区五区 | 久久综合成人精品亚洲另类欧美 | 欧美日韩免费 | 亚洲一区在线免费观看 | 国产精品区二区三区日本 | 国产精品夜间视频香蕉 | 亚洲欧美在线一区 | 中文字幕日韩欧美 | 九一精品 | 国产综合第一页 | 台湾a级理论片在线观看 | 日日天天| 欧美 日韩 国产 成人 在线 | 国产精品精品视频一区二区三区 |