導航:首頁 > 軟體知識 > 單片機程序死機是什麼原因

單片機程序死機是什麼原因

發布時間:2023-05-15 02:45:52

A. 單片機死機的原因求助高手

單片機死機的原因悔辯,通常是因為周圍環境干擾比較嚴重,如工銀隱廠車間各種機器,電焊機等工作時,就是產生很強的干擾脈沖,加上單片機的防干擾措施不到位,就是會被干擾破壞了正常的動行,造成飛程序,進入鋒前廳死機狀態。
如果是在這種環境下的單片機,就是做好防干擾措施。

B. 單片機低電壓導致的死機

單片機一般是 COMS 結構,電源電壓范圍已經很寬,如果電壓過低,內部程序以及外部的控制電路工作極不穩定,會造成控制錯誤,還不如停止單片機的工作,這就是低電壓復位。 低電壓復位就是檢測電源電壓的結果,就是「不讓單片機工作」。 我估計你說的「不讓單片機工作」,是指程序繼續工作,只是把控制停下,是低電壓下,程序工作是不可靠的。具體情況就要看你的設備而定了。現在寫程序一般都有看門狗這樣判迅的檢測程序,如果死機的話,會重啟。當然,也不排除看門狗有問題,當然,更多的是程序本身有問題而導致的! 外部可能引起死機可能就是電壓不穩、靜電過大等咐如原因。單片機程序死機,跑飛了可以從以下幾個方面查找原因:
1. 意外中斷。是否打開了某個中斷,但是沒有響應和清除中端標志,導致程序一直進入中斷,造成死機假象;
2. 中斷變數處衡沖啟理不妥。若定義某些會在中斷中修改的全局變數,這時要注意兩個問題:首先為了防止編譯器優化中斷變數,要在這些變數定義時前加volatile,其次在主循環中讀取中斷變數前應該首先關閉全局中斷,防止讀到一半被中斷給修改了,讀完之後再打開全局中斷;否則出現造成數據亂套。

C. 波紋干擾單片機死機原因

波紋干擾是指電源線上的交流信號對直流電源產生的影響,可能會導致單片機死機。具體原因包括:

1. 電源雜訊漏碧:由於電源線上存在高頻雜訊,可能會使單片機內部的穩壓器失效或者引起其他異常。

2. 地線干擾:地線也可能受到波紋干擾,從而導致單片機出現簡搜殲問題。

3. 輸入輸出埠受到干擾:如果輸入輸出埠接收到了不正確的信號,則可能會導致單片機死機或者其他異常情況。

為避免這些問題,可以採取以下措施:

1. 使用濾波器來減少電源雜訊和地線干擾;

2. 在輸入輸出埠使用抗干擾保護元件攔沖(如瞬態壓縮二極體);

3. 將模擬和數字信號分離開來,並且在布局時盡量將它們隔離開來。

D. STM32單片機程序死機,有哪些原因引起

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

2、中斷變數處理不妥。若定義某些會在中斷中修改的全局變數,這時要注意兩個問緩純題:首先為了防止編譯器優化中斷變數,要在這些變數定義時前加volatile。

其次在主循環中讀取中斷變數前應該首先關閉全局中斷,防止讀到一半被中斷給修改了,讀完之後再打開全局中斷;否則出現造成數據亂套。

(4)單片機程序死機是什麼原因擴展閱讀:

其他原因:

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

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

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

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

E. 51單片機中斷時卡死

1、首先51單片機意外中斷,查看51單片機是否打開了某個中斷,但是沒有響應和清除中端標志,導致程序一直進入中斷,造成死機假象。
2、其次地址溢出,常見錯誤為指針操作錯誤。我要著重說的是數組下標使用循環函數中循環變數,如果循環變數沒檔碼卜控制好則會出現數組下標越界,意外修改系統的寄存器造成死機。
3、最後看門狗沒有關閉。有的單片機即使沒使用看門狗開機時也有意外行穗自動開啟了最小周期的看門狗,導致軟體不斷復位,造成死機,這個要模侍看晶元手冊,最好在程序復位後首先顯式清除看門狗再關閉看門狗。

閱讀全文

與單片機程序死機是什麼原因相關的資料

熱點內容
加油卡交易怎麼不提醒了 瀏覽:800
賣房交易都有哪些費用 瀏覽:98
什麼人群會購買文旅產品 瀏覽:522
電影詐騙案中代理商承擔什麼責任 瀏覽:758
交易貓怎麼私信人 瀏覽:532
小米5x開不了移動數據為什麼 瀏覽:824
簡述現階段前沿信息技術有哪些 瀏覽:775
中國有哪些幣的交易所 瀏覽:563
汽車大數據分析軟體哪個比較好 瀏覽:998
海南面點技術學校哪裡學 瀏覽:991
aprgiac程序哪個好 瀏覽:391
作家怎麼出版代理機構 瀏覽:210
高技術增加值什麼意思 瀏覽:316
常州專利代理要多少費用 瀏覽:433
收到微信信息為什麼沒震動 瀏覽:243
qq小程序游戲怎麼沒有聲音 瀏覽:410
掃碼顯示信息如何製作 瀏覽:131
怎麼跟顧客銷售自己的產品 瀏覽:235
頭條中搜狐小程序如何收藏 瀏覽:219
玻璃庫存數據哪裡看 瀏覽:936