資料介紹
??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大的局部變量改成全局變量,試一試說不定就可以了。
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 單片機(jī)程序跑飛的三種現(xiàn)象、原因及解決方法
- 單片機(jī)意外死機(jī),意外復(fù)位,程序跑飛
- 【跑飛、死機(jī)】單片機(jī)?msp430程序跑飛原因和解決方式積累
- 6個(gè)方法幫你解決單片機(jī)死機(jī)問題資料下載
- 小白學(xué)單片機(jī)(15) 單片機(jī)程序下載失敗總結(jié)資料下載
- 單片機(jī)音樂程序的設(shè)計(jì)原理解析資料下載
- 51單片機(jī)的紅外遙控的資料和程序免費(fèi)下載
- 單片機(jī)程序跑飛的原因有哪些
- 使用單片機(jī)進(jìn)行中斷的應(yīng)用資料和程序免費(fèi)下載
- STC單片機(jī)參考程序資料免費(fèi)下載 52次下載
- 51單片機(jī)的PWM程序資料免費(fèi)下載 74次下載
- 單片機(jī)按鍵發(fā)送串口的程序資料免費(fèi)下載 10次下載
- 51單片機(jī)的鍵盤掃描程序資料免費(fèi)下載 2次下載
- 單片機(jī)匯編蜂鳴器的程序資料免費(fèi)下載 14次下載
- 單片機(jī)程序范例的詳細(xì)資料免費(fèi)下載 24次下載
- 單片機(jī)里的程序是如何運(yùn)行? 4548次閱讀
- 單片機(jī)的主程序是如何執(zhí)行的 1w次閱讀
- 使用單片機(jī)實(shí)現(xiàn)復(fù)位電路的資料詳細(xì)說明 4768次閱讀
- 如何自制一個(gè)AVR單片機(jī)ISP下載線 4227次閱讀
- 如何對(duì)STC單片機(jī)進(jìn)行免掉電下載 2236次閱讀
- 如何避免單片機(jī)死機(jī) 6108次閱讀
- 單片機(jī)程序死機(jī)跑飛的原因盤點(diǎn) 8066次閱讀
- 51單片機(jī)程序運(yùn)行跑飛現(xiàn)象分析 8099次閱讀
- 單片機(jī)開發(fā)中應(yīng)掌握的幾個(gè)基本技巧 3666次閱讀
- 你的單片機(jī)程序為什么會(huì)跑飛了?單片機(jī)程序死機(jī)跑飛的六大原因 1w次閱讀
- 怎么讀取單片機(jī)程序_單片機(jī)程序是如何執(zhí)行的_如何讀懂單片機(jī)程序 7.6w次閱讀
- ch340g單片機(jī)下載程序電路原理 7.9w次閱讀
- ARDUINO IDE編寫和AVR單片機(jī)程序的下載 1w次閱讀
- 單片機(jī)看門狗電路的作用,看門狗系統(tǒng)設(shè)計(jì)技巧及其抗干擾措施 4334次閱讀
- 單片機(jī)程序總跑飛?小技巧幫你忙 8629次閱讀
下載排行
本周
- 1星火6J3-1交直流二波段收音機(jī)電路圖資料
- 1.86 MB | 1次下載 | 免費(fèi)
- 2一種基于三極管開關(guān)特性的負(fù)壓空控制電路的應(yīng)用資料
- 0.51 MB | 次下載 | 2 積分
- 3IMX307LQD-C規(guī)格書
- 2.09 MB | 次下載 | 1 積分
- 4IP6559AC超級(jí)快充電路設(shè)計(jì)資料
- 0.04 MB | 次下載 | 10 積分
- 5PL8805 4.7V至60V輸入,3.5A,降壓直流DCDC轉(zhuǎn)換器技術(shù)手冊(cè)
- 2.79 MB | 次下載 | 免費(fèi)
- 6PL31001 12V,10A,同步升壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 2.09 MB | 次下載 | 免費(fèi)
- 7PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 3.36 MB | 次下載 | 免費(fèi)
- 8PL88053 4.8V至60V輸入,3.5A,同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 3.31 MB | 次下載 | 免費(fèi)
本月
- 1如何看懂電子電路圖
- 12.88 MB | 291次下載 | 免費(fèi)
- 2RK3588數(shù)據(jù)手冊(cè)
- 2.24 MB | 14次下載 | 免費(fèi)
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 12次下載 | 免費(fèi)
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費(fèi)
- 6臺(tái)達(dá)變頻器VFD-M使用手冊(cè)
- 2.51 MB | 3次下載 | 免費(fèi)
- 7PID控制算法學(xué)習(xí)筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8RM1015B設(shè)計(jì)指南
- 1.85 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191415次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評(píng)論