日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]今天在使用stm32的過(guò)程中發(fā)現(xiàn)這樣一個(gè)問(wèn)題,程序莫名卡死。先來(lái)看導(dǎo)致卡死的代碼while(ReadRawRC(CommandReg)&0x10);1這是我們?cè)诔绦蛑薪?jīng)常用到的寫(xiě)法,容易理解,程序的作用的讀出一份數(shù)據(jù),然后判斷他的第4位是否為

今天在使用stm32的過(guò)程中發(fā)現(xiàn)這樣一個(gè)問(wèn)題,程序莫名卡死。

先來(lái)看導(dǎo)致卡死的代碼

while(ReadRawRC(CommandReg)&0x10);1

這是我們?cè)诔绦蛑薪?jīng)常用到的寫(xiě)法,容易理解,程序的作用的讀出一份數(shù)據(jù),然后判斷他的第4位是否為0,如果為0,則跳出循環(huán),否則程序卡死等待。

也正因?yàn)檫@里的等待,導(dǎo)致讀出的數(shù)據(jù)第4位不為0時(shí)程序卡死。

我自己的建議是:
(1)如果程序需要寫(xiě)成while卡死等待的形式,可以在while循環(huán)后面加一句串口輸出,當(dāng)程序卡死時(shí),如果沒(méi)有串口輸出數(shù)據(jù),就證明程序是卡死在了while循環(huán)處
(2)加超時(shí)判斷,這是我們單片機(jī)老師在講課的時(shí)候提到的,當(dāng)?shù)却臅r(shí)間超過(guò)一定限度時(shí),很明顯單片機(jī)不能總在這里等待,可以在超時(shí)時(shí)返回一個(gè)錯(cuò)誤報(bào)告,進(jìn)而讓程序可以執(zhí)行其他的任務(wù)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉