導航:首頁 > 操作系統 > 單片機程序跑飛

單片機程序跑飛

發布時間:2022-01-13 23:49:59

① 請教單片機程序跑飛的問題

程序異常,很多情況都是軟體代碼有問題,常見的就是RAM數據地址溢出
比如定義的table[10],在程序訪問的table[i]中i的值>9
所以你還是先仔細查看一下你的代碼有沒有問題,

其次就是電路板上有強的干擾,不過現在的單片機基本上干擾引起的往往只是復位,很少見到程序跑飛的情況

② 單片機跑飛了,怎麼解決

設計一個「看門狗」,或者設計一些能夠讓程序在出錯時回歸正常的錯誤應急機制——「軟體陷阱」,這些都是要依你自己的程序的功能而設計,所以還是自己多想多試試的好,一來可以積累經驗,二來可以提高自己編程的能力,三來可以提高自己分析和解決問題的能力。何樂而不為呢!?

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

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

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

最常見的是堆棧溢出,
你用操作系統沒?
你操作堆棧沒?
你用了匯編沒?
你的函數/中斷 調用進入死循環沒?
你的提問 跑飛並沒有明確說明現象。所以一般人很難回答

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

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

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

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

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

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

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

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

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

⑥ 單片機程序跑飛了,大家有什麼好辦法沒

單片機使用隔離電源供電,繼電器控制端使用光耦隔離,光耦的電源也要使用隔離電源供電。 就用當前的電源,,可以在光耦的電源上串入22uH的電感,單片機VCC與GND之間接入盡可能大的電容,同時增加0.01-0.1uF的滌綸電容,單片機電源和地也串入棒感。單片機控制繼電器的引腳串接22歐左右的電阻。光耦電源隔離一般用DC/DC,隔離度高,體積小,只是會增加點成本。用看門狗的話啟動復位會讓RAM區的數據丟失。是這樣的嗎。是的,除非你把數據寫到單片機外的存儲器中,如24C02之類的。

⑦ 單片機跑飛的原因有哪些硬體的、軟體的、以及怎樣防止這種事情的發生

單片機跑飛的原因很多,硬體的軟體的都有:
1、硬體原因:電源不穩,紋波很大,浪涌很多都可能造成;電磁干擾過強也很容易造成;強弱電線纜混雜在一起很容易造成等待。
2、軟體原因:壓棧和出棧不等造成;主程序沒有循環等待。

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

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

⑨ 單片機程序跑飛怎麼去查找原因呢

對於簡單的錯誤,如果能初步猜測到執行哪個函數後跑飛的,那就可以直接單步調試,看看什麼原因,不外乎指針非法操作,數組越界之類的。

還有一種笨方法,注釋函數,如果注釋函數後bug不再現,那麼就可以按照剛剛說的單步進去這個函數,看看有什麼問題。

更有效的但是也對水平要求更高的方法可以看一下別人的方法。

下面是幾個鏈接,可以看看,學習一下。

記一次STM32中HardFault問題的調試解決

如何找到導致程序出現HardFault

STM32硬體錯誤HardFault_Handler的處理方

定位產生HARD FAULT之前的代碼

閱讀全文

與單片機程序跑飛相關的資料

熱點內容
精品php源碼 瀏覽:958
自己編寫雲伺服器搶紅包 瀏覽:201
java解壓縮文件加密 瀏覽:886
dlink列印伺服器默認地址 瀏覽:351
php休眠函數 瀏覽:371
金蝶如何打開伺服器 瀏覽:764
e4a手游輔助源碼 瀏覽:776
什麼app可以實時直播 瀏覽:105
蘋果13的app閃退什麼原因 瀏覽:774
尾盤選股源碼公式 瀏覽:449
php日期運算 瀏覽:930
天龍八部長歌伺服器什麼時候開的 瀏覽:198
鬼泣4模型在那個文件夾 瀏覽:228
單片機的串列口 瀏覽:57
phpjson轉化為數組 瀏覽:267
pdf導入excel 瀏覽:427
蘋果xsmax信任app在哪裡設置 瀏覽:52
自動外鏈php源碼 瀏覽:244
我的世界新手獎勵箱命令 瀏覽:145
linux更新vim 瀏覽:997