国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 關于開發(fā)中如何防止死等程序導致其它任務運行不了方法

關于開發(fā)中如何防止死等程序導致其它任務運行不了方法

關鍵字:單片機 嵌入式 循環(huán)程序 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:4

 在嵌入式軟件開發(fā)中,比如單片機的程序,我們一定會寫到一個大的死循環(huán)的程序,也就是輪詢IO口,通常用

while(1)

{

}

來實現(xiàn)大循環(huán),程序就會在while(1)中不斷的循環(huán)執(zhí)行一些任務,但是,任務與任務之間如果存在延時,就會大大的削弱整個架構的實時性,雖然現(xiàn)在的高級單片機ARM已經具有了多線程的機制,但是避免不了的依然是要寫死循環(huán),也就是說,表面上看到程序是一起在跑的,其實是把時間切成若干份,然后進行調度,在linux內核中,fork一條進程需要調度,do_thread也需要進行調度。

最近在工作上遇到一個這樣的問題,串口協(xié)議要求比如等到IO口為低電平,數(shù)據(jù)才能發(fā)送。關于這個問題,沒別的方法,按照那個架構來說只能死等while(等到IO口低電平輸出),但是這樣就會遇到一個問題,如果一直死等,萬一IO沒有低電平輸出,那么就會發(fā)生丟包的可能以及其他任務會被直接影響到運行,畢竟單片機一般采用的架構都是順序執(zhí)行的,但是看到有工程師做這樣的處理,我也就學過來了,讓while做超時處理,一旦在一定的時間內等待不到低電平輸出,那么就讓這個循環(huán)退出,這樣就不會影響到其它任務的執(zhí)行了,也降低了丟包了,但還是會有丟包,只能慢慢調試了,要是有高手看到麻煩教我一下,最近我們公司也是因為這個問題卡了很久,表示傷不起,我們來看一下是怎么實現(xiàn)的。

1.jpg

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

精品亚洲av一区二区三区| 免费在线观看激情小视频| 日本国产欧美精品视频| 日本二区三区在线播放| 日本精品啪啪一区二区三区| 麻豆tv传媒在线观看| 少妇特黄av一区二区三区| 亚洲一区二区三区有码| 国产日本欧美韩国在线| 久久人人爽人人爽大片av| 国产毛片av一区二区三区小说| 樱井知香黑人一区二区| 亚洲a级一区二区不卡| 欧美日韩中国性生活视频| 欧美日韩国产综合特黄| 国产韩国日本精品视频| 日韩精品一区二区三区四区| 99久久人妻精品免费一区| 四十女人口红哪个色好看| 免费午夜福利不卡片在线 视频| 色偷偷亚洲女人天堂观看| 五月情婷婷综合激情综合狠狠 | 翘臀少妇成人一区二区| 欧美日韩少妇精品专区性色| 亚洲伦片免费偷拍一区| 色婷婷视频国产一区视频| 国产精品一区二区香蕉视频| 久久国产精品热爱视频| 精品日韩国产高清毛片| 国产欧美日韩综合精品二区| 都市激情小说在线一区二区三区| 亚洲一区二区三区三州| 亚洲国产精品国自产拍社区| 国产不卡视频一区在线| 成人精品视频一区二区在线观看| 国产欧美日韩不卡在线视频| 欧美精品激情视频一区| 亚洲一区二区三区有码| 亚洲黄香蕉视频免费看| 欧美黑人在线精品极品| 免费在线成人午夜视频|