導航:首頁 > 操作系統 > 單片機為什麼防止程序飛行

單片機為什麼防止程序飛行

發布時間:2022-07-01 14:30:29

單片機為什麼防止程序飛跑

一般是用在環境惡劣電磁干擾下啟動看門狗防止程序跑飛,這樣才能讓單片機按照我們的意願工作。

② 單片機程序飛掉的原因

1.外圍干擾(EMI等)
2.電壓波動(電源電壓不穩定)
3.如果有內部看門狗,要正確設置或是不用.
4.產生中斷一定要有正確的返回指令,否則程序也不知道會飛到哪裡去.
5.溫濕度也有可能引起這種情況.

③ 51單片機程序代碼太多時程序為什麼有時會跑飛

首先要確定是否為程序本身BUG,可用IDE環境模擬,去掉環境變數
確定程序合理後再排查硬體干擾,並加入軟或硬狗
每步都妥善解決就不會有問題了

④ 看門狗是如何防止單片機程序跑飛的

從本質上而言看門狗就是一定時器,定時器一啟動就一直運行除非硬體復位或軟體關閉,定時到一定時間自動的益出使系統復位,如65536US益出,則對單片機復位,系統重新運行,所以我們編程時一定要小於65MS時重置定時器的初值(喂狗),喂狗也不能太頻繁,這樣降低了CPU的工作效率,一般時間留20-30%的餘量。看門狗也沒辦法使程序不跑飛,只是程序跑飛後能重新啟動不至於死機而已。

⑤ 51單片機程序跑飛什麼意思怎麼解決

程序跑飛就是程序執行錯誤,程序不知道運行到哪裡,這就需要設定標志位,尋找跑飛的地方,再改

⑥ 單片機程序老跑飛怎麼回事

1、程序本身設計錯誤。
2、硬體設計問題。
3、干擾信號過大。
如讀入開關量的信號,要在信號的最佳穩定期內讀入數據,就要花費不少調試時間的。

⑦ 單片機程序:while(1) ; //無限循環,防止程序跑飛。什麼意思

這一般用在僅僅依靠中斷工作的場合,也就是說,單片機做完初始化後,之後的所有工作完全由中斷產生時才完成相應的工作,比如日歷等等。如果沒有這句的話,程序就如流水一樣永不回頭的走了,執行完最後一句就壽終正寢。

⑧ 怎麼我的單片機程序老跑飛(STC的)而且跑飛後再寫也寫不進去。

1、你好我想問你知道跑飛的意思嗎,程序跑飛一般是指PC指針不按照你的程序思路去指向了,比如你退出中斷的時候應該回到之前的那個壓棧PC處卻沒有,這樣的現象我們認為程序跑飛。

2、對於程序跑飛一般我們採用看門狗的方式來讓程序復位,防止程序跑飛造成嚴重後果。

3、看不到現象不一定是跑飛,不過STC這類片子沒有模擬器支持的吧一般,如果是AVR或者PIC或者430用模擬器看看PC就知道了。

4、可以將某個口的輸出特徵電平,用於檢測程序是否跑飛,運行後檢測該口的電平是否有差異即可。

5、程序跑飛了是可以在寫入的,除非是晶元損壞了,是不是電源或者復位電平等導致晶元掛了,所以你認為是程序跑了一遍就掛掉了。

6、打好基礎,搞清楚細節問題,對你很有幫助,比如看門狗如何使用等這類問題,編程誰都會的,外面一大把都是。什麼高中畢業,大專生,就連現在本科生都去搶單片機的飯碗,搞不懂。

7、系統的學習,不要只看到片面的東西,學會自己的一套分析問題的方式。

8、打字很累,有時間hi我

⑨ 單片機程序死機跑飛可能有哪些原因

單片機程序死機,跑飛了可以從以下幾個方面查找原因:

1. 意外中斷。是否打開了某個中斷,但是沒有響應和清除中端標志,導致程序一直進入中斷,造成死機假象;

2. 中斷變數處理不妥。若定義某些會在中斷中修改的全局變數,這時要注意兩個問題:首先為了防止編譯器優化中斷變數,要在這些變數定義時前加volatile,其次在主循環中讀取中斷變數前應該首先關閉全局中斷,防止讀到一半被中斷給修改了,讀完之後再打開全局中斷;否則出現造成數據亂套。

3. 地址溢出,常見錯誤為指針操作錯誤。我要著重說的是數組下標使用循環函數中循環變數,如果循環變數沒控制好則會出現數組下標越界,意外修改系統的寄存器造成死機,這種情況下如果死機說明運氣好,否則後面不知道發生什麼頭疼的事。

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

5. 看門狗沒有關閉。有的單片機即使沒使用看門狗開機時也有可能意外自動開啟了最小周期的看門狗,導致軟體不斷復位,造成死機,這個要看晶元手冊,最好在程序復位後首先應該顯式清除看門狗再關閉看門狗;

6. 堆棧溢出。最難查找的問題,對於容量小的單片機,盡量減少函數調用層級,減少局部變數,從而減少壓棧的時候所需的空間。當你把以上幾條都試過不能解決問題,試一試把你的被調用少函數直接內置到調用的地方並且把佔用RAM大的局部變數改成全局變數,試一試說不定就可以了。

閱讀全文

與單片機為什麼防止程序飛行相關的資料

熱點內容
黑白命令在哪裡 瀏覽:22
演算法崗問面試官的問題 瀏覽:116
720pjpg壓縮 瀏覽:525
經濟學人app怎麼用 瀏覽:733
thunderbird如何刪除伺服器 瀏覽:632
編譯內核模塊准備工作 瀏覽:186
protues單片機 瀏覽:679
淘寶想多開店怎麼租伺服器 瀏覽:580
小鹿情感app怎麼打不開了 瀏覽:325
可自編譯的C 瀏覽:62
vfl90壓縮機是哪個廠家 瀏覽:677
安卓系統游戲怎麼開發 瀏覽:410
抖助力app綁定的銀行卡怎麼辦 瀏覽:466
我的電腦文件夾打開方式 瀏覽:931
東莞加密u盤公司 瀏覽:137
graphvizlinux 瀏覽:438
智能手錶藍牙怎麼下載app 瀏覽:293
女程序員下班菜譜 瀏覽:260
加密貨幣買什麼比較靠譜 瀏覽:277
用圖片的地圖再編譯的地方 瀏覽:462