久久久午夜毛片免费-久久久午夜影院-久久久性-久久久穴-久久久亚洲

您現(xiàn)在所在的位置是:網(wǎng)站首頁(yè) >> 產(chǎn)品應(yīng)用 >> 詳細(xì)內(nèi)容
單片機(jī)程序死機(jī)原因解析
發(fā)布者:admin   發(fā)布日期:2016-12-2

  單片機(jī)程序死機(jī),跑飛了可以從以下幾個(gè)方面查找原因:

  1. 意外中斷。是否打開(kāi)了某個(gè)中斷,但是沒(méi)有響應(yīng)和清除中端標(biāo)志,導(dǎo)致程序一直進(jìn)入中斷,造成死機(jī)假象

  2. 中斷變量處理不妥。若定義某些會(huì)在中斷中修改的全局變量,這時(shí)要注意兩個(gè)問(wèn)題:首先為了防止編譯器優(yōu)化中斷變量,要在這些變量定義時(shí)前加volatile,其次在主循環(huán)中讀取中斷變量前應(yīng)該首先關(guān)閉全局中斷,防止讀到一半被中斷給修改了,讀完之后再打開(kāi)全局中斷;否則出現(xiàn)造成數(shù)據(jù)亂套。

  3. 地址溢出,常見(jiàn)錯(cuò)誤為指針操作錯(cuò)誤。我要著重說(shuō)的是數(shù)組下標(biāo)使用循環(huán)函數(shù)中循環(huán)變量,如果循環(huán)變量沒(méi)控制好則會(huì)出現(xiàn)數(shù)組下標(biāo)越界,意外修改系統(tǒng)的寄存器造成死機(jī),這種情況下如果死機(jī)說(shuō)明運(yùn)氣好,否則后面不知道發(fā)生什么頭疼的事。

  4. 無(wú)條件的死循環(huán);比如使用while(x);等待電平變化,正常情況下x都會(huì)變成0,就怕萬(wàn)一,因此最好加上時(shí)間限制;

  5. 看門(mén)狗沒(méi)有關(guān)閉。有的單片機(jī)即使沒(méi)使用看門(mén)狗開(kāi)機(jī)時(shí)也有可能意外自動(dòng)開(kāi)啟了最小周期的看門(mén)狗,導(dǎo)致軟件不斷復(fù)位,造成死機(jī),這個(gè)要看芯片手冊(cè),最好在程序復(fù)位后首先應(yīng)該顯式清除看門(mén)狗再關(guān)閉看門(mén)狗;

  6. 堆棧溢出。最難查找的問(wèn)題,對(duì)于容量小的單片機(jī),盡量減少函數(shù)調(diào)用層級(jí),減少局部變量,從而減少壓棧的時(shí)候所需的空間。當(dāng)你把以上幾條都試過(guò)不能解決問(wèn)題,試一試把你的被調(diào)用少函數(shù)直接內(nèi)置到調(diào)用的地方并且把占用RAM大的局部變量改成全局變量,試一試說(shuō)不定就可以了。

 

上一個(gè)應(yīng)用:變頻器維修與應(yīng)用知識(shí)集錦
下一個(gè)應(yīng)用:工業(yè)顯示器保養(yǎng)5大要訣
主站蜘蛛池模板: 欧美三区| 性生生活网站免费| 国产精品美女免费视频观看| 韩国网站爱久久| 黄色片免费的| 欧美日韩国产中文字幕| 亚洲国产日韩在线| 一级片在线| 色婷婷香蕉| 99热这里只有精品国产免费| 国产乱辈通伦影片在线播放亚洲| 男女激情网| 久久国产乱子伦精品免费一| 亚洲欧美另类日韩| 国产精品欧美一区二区三区不卡| 国产精品国产三级国快看| 极品一区| 99欧美精品| 狠狠操精品视频| 国产欧美日韩综合精品一区二区| 亚洲视频在线观看视频| 777色淫网站女女| 国产亚洲精品97在线观看| 美女免费视频网站| 国产精品66福利在线观看| 国产精品女同一区二区久久夜| 免费欧美在线视频| 91午夜影院| 国产好大好爽久久久久久久| 国内精品在线观看视频| 久久国产视屏| 久久国产免费观看精品1| 国产免费自拍| 尤物免费网站| 久久久久亚洲精品美女| 国产日韩精品在线| 一级免费看| 国产mm| 污免费网站| 亚洲国产一| 国产高清1024永久免费|