<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 測(cè)試測(cè)量 > 正文

    單片機(jī)程序跑飛腫么辦?小編直呼有絕招

    發(fā)布時(shí)間:2015-03-31 責(zé)任編輯:echolady

    【導(dǎo)讀】接觸單片機(jī)的盆友們都應(yīng)該了解單片機(jī)會(huì)出現(xiàn)程序跑飛的問題。一但程序較為復(fù)雜就會(huì)出現(xiàn)這種現(xiàn)象,很難查找錯(cuò)誤來源。小編告訴你,遇到單片機(jī)程序跑飛死機(jī)不用愁,解決現(xiàn)狀有訣竅。

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

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

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

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

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

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

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

    通過本篇文章,大家是否找到了自己想要的問題解決方法了呢?就算沒有找到,本篇文章也能幫助大家在一定程度上預(yù)防跑飛現(xiàn)象的發(fā)生。

    相關(guān)閱讀:

    技術(shù)盲點(diǎn):單片機(jī)攻擊技術(shù)及其入侵過程詳解
    設(shè)計(jì)解析:基于單片機(jī)的智能電表的設(shè)計(jì)
    單片機(jī)學(xué)習(xí)無從下手?小編來支招!

    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書下載更多>>
    熱門搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    亚洲乱亚洲乱少妇无码| 超清无码熟妇人妻AV在线电影| 最近最新中文字幕高清免费| 人妻夜夜添夜夜无码AV| 亚洲中文字幕伊人久久无码| 无码人妻AⅤ一区二区三区水密桃| 日韩区欧美区中文字幕| 亚洲中文字幕无码爆乳av中文| 久久久久久亚洲Av无码精品专口 | 无码少妇一区二区性色AV| 亚洲一区二区三区无码中文字幕| 久久男人Av资源网站无码软件| 中文字幕无码一区二区三区本日| 天堂AV无码AV一区二区三区| 精品少妇无码AV无码专区| 亚洲av中文无码乱人伦在线播放| 惠民福利中文字幕人妻无码乱精品| 极品粉嫩嫩模大尺度无码视频| 亚洲av无码乱码国产精品fc2| 日韩综合无码一区二区| 最近2019年中文字幕一页| 中文字幕无码不卡免费视频| 精品无码三级在线观看视频| 熟妇人妻中文av无码| 伊人蕉久中文字幕无码专区| 中文字幕无码毛片免费看| 西西4444www大胆无码| 久久久久久无码国产精品中文字幕 | 中文字幕人妻中文AV不卡专区| 精品久久久久久无码免费| 超清无码无卡中文字幕| 精品久久久久久无码专区不卡| 亚洲AV无码乱码在线观看富二代| 亚洲av无码一区二区三区乱子伦| 日韩人妻无码一区二区三区 | 韩国19禁无遮挡啪啪无码网站| 久久精品?ⅴ无码中文字幕 | 在线观看片免费人成视频无码| 免费a级毛片无码a∨免费软件| 中文字幕乱码无码人妻系列蜜桃| 亚洲精品无码久久久久去q |