98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 關(guān)于開發(fā)中如何防止死等程序?qū)е缕渌蝿者\行不了方法

關(guān)于開發(fā)中如何防止死等程序?qū)е缕渌蝿者\行不了方法

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

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

while(1)

{

}

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

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

1.jpg

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

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

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

久久精品国产99国产精2018| 亚洲性色精品一区二区在线| 性兴奋流出来白色粘稠液体| 两只奶头被老头吸肿了| 玩花蒂跪趴把腿分到最大| 日韩人妻精品一区二区三区视频| 丰满女人又爽又紧又丰满| 日本免费无码一区二区到五区| 国产精品欧美一区二区三区不卡| 亚洲av无码一区二区乱子伦| 老师含紧一点h边做边走视频动漫| 人妻丰满精品一区二区a片| 国产日产欧产美韩系列| 中国女人做爰a片| 蜜臀av无码久久久久久久| 中文字幕人妻丝袜乱一区三区| 高潮vpswindows国产乱| 久久久久久久97| 狠狠色婷婷久久一区二区三区| 精品欧美一区二区三区久久久| 欧美黑人狂躁日本妞| 97人妻人人揉人人躁人人| 被两个按摩师用春药按摩| 久久免费人成网站福利院| 破外女13一14在线观看| 3d动漫精品啪啪一区二区| 日日噜狠狠天天噜噜噜噜| avtom影院入口永久在线| 久久久亚洲av波多野结衣| 性直播视频在线观看| 久久人妻熟女中文字幕av蜜芽| 人人人妻人人澡人人爽欧美一区| 嫂子的职业在线观看| 亚洲精品一区中文字幕乱码| 男男开荤粗肉np尿在里面| 18禁白丝喷水视频www视频| 日本少妇bbw丰满做爰图片| 被三个老头捆着躁我一个爽文| 图片区小说区另类春色视频| 重囗味sm在线观看无码| 太喜欢被男人嘬奶头了|