你的單片機程序跑飛了,原因在這!

單片機程序死機,跑飛了可以從以下幾個方面查找原因: 1. 意外中斷。是否打開了某個中斷,但是沒有響應和清除中端標誌,導致程序一直進入中斷,造成死機假象。 2. 中斷變量處理不妥。若定義某些會在中斷中修改的全局變量,這時要注意兩個問題:首先爲了防止編譯器優化中斷變量,要在這些變量定義時前加volatile,其次在主循環中讀取中斷變量前應該首先關閉全局中斷,防止讀到一半被中斷給修改了,讀完之後再打開全
相關文章
相關標籤/搜索