在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機程序又跑飛?從這6個方面查找原因

jf_pJlTbmA9 ? 來源:網(wǎng)絡(luò) ? 作者:網(wǎng)絡(luò) ? 2023-10-26 16:43 ? 次閱讀

經(jīng)常接觸單片機的朋友,肯定遇到過單片機程序跑飛的問題。由于程序較為復(fù)雜,所以一旦出現(xiàn)跑飛的現(xiàn)象就比較難以查找錯誤出現(xiàn)的地方,網(wǎng)絡(luò)上對錯誤的解釋和解決方法也比較五花八門,并不方便查找。本文整理了關(guān)于單片機程序跑飛死機的原因,大家快來看看能不能在其中找到自己想要答案吧。

1、意外中斷

是否打開了某個中斷,但是沒有響應(yīng)和清除中端標志,導(dǎo)致程序一直進入中斷,造成死機假象。

2、中斷變量處理不妥

若定義某些會在中斷中修改的全局變量,這時要注意兩個問題:首先為了防止編譯器優(yōu)化中斷變量,要在這些變量定義時前加volatile;其次在主循環(huán)中讀取中斷變量前應(yīng)該首先關(guān)閉全局中斷,防止讀到一半被中斷給修改了,讀完之后再打開全局中斷,否則出現(xiàn)造成數(shù)據(jù)亂套。

3、地址溢出,常見錯誤為指針操作錯誤

著重說的是數(shù)組下標使用循環(huán)函數(shù)中循環(huán)變量,如果循環(huán)變量沒控制好則會出現(xiàn)數(shù)組下標越界,意外修改系統(tǒng)的寄存器造成死機,這種情況下如果死機說明運氣好,否則后面不知道發(fā)生什么頭疼的事。

4、無條件的死循環(huán)

比如使用while(x),等待電平變化,正常情況下x都會變成0,就怕萬一,因此最好加上時間限制。

5、看門狗沒有關(guān)閉

有的單片機即使沒使用看門狗開機時也有可能意外自動開啟了最小周期的看門狗,導(dǎo)致軟件不斷復(fù)位,造成死機。這個要看芯片手冊,最好在程序復(fù)位后首先應(yīng)該顯式清除看門狗再關(guān)閉看門狗。

6、堆棧溢出

最難查找的問題,對于容量小的單片機,盡量減少函數(shù)調(diào)用層級,減少局部變量,從而減少壓棧的時候所需的空間。當你把以上幾條都試過不能解決問題,試一試把你的被調(diào)用少函數(shù)直接內(nèi)置到調(diào)用的地方并且把占用RAM大的局部變量改成全局變量,試一試說不定就可以了。

通過本篇文章,大家是否找到了自己想要的問題解決方法了呢?就算沒有找到,本篇文章也能幫助大家在一定程度上預(yù)防跑飛現(xiàn)象的發(fā)生。

來源:網(wǎng)絡(luò)
免責聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6037

    文章

    44564

    瀏覽量

    635981
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    565

    瀏覽量

    70839
收藏 人收藏

    評論

    相關(guān)推薦

    單片機程序?小技巧幫你忙

    經(jīng)常接觸單片機的朋友,肯定遇到過單片機程序的問題。由于程序較為復(fù)雜,所以一旦出現(xiàn)
    發(fā)表于 04-02 09:58 ?8620次閱讀

    什么原因會導(dǎo)致單片機程序

    ______________________________________ 什么原因會導(dǎo)致單片機程序
    發(fā)表于 10-16 22:31

    單片機程序死機原因

    轉(zhuǎn)帖:單片機程序死機原因單片機程序死機,
    發(fā)表于 10-13 20:49

    單片機/ARM死機或的診斷療法

    抗干擾的完善和補充,作用也非常重要,因為大量的干擾通常并不能影響系統(tǒng)內(nèi)硬件的運作,卻常會使系統(tǒng)的軟件無法正常運行,單片機應(yīng)用的一突出問題,便是單片機運行過程中經(jīng)常出現(xiàn)的程序
    發(fā)表于 08-26 16:16

    單片機/ARM死機或常見的查找方法

    抗干擾的完善和補充,作用也非常重要,因為大量的干擾通常并不能影響系統(tǒng)內(nèi)硬件的運作,卻常會使系統(tǒng)的軟件無法正常運行,單片機應(yīng)用的一突出問題,便是單片機運行過程中經(jīng)常出現(xiàn)的程序
    發(fā)表于 08-27 09:34

    單片機/ARM死機或的診斷療法

    經(jīng)常出現(xiàn)的程序現(xiàn)象。 在單片機系統(tǒng)中,因為干擾的原因,在非預(yù)期的情況下,使得程序計數(shù)器PC
    發(fā)表于 05-06 15:10

    是什么原因造成單片機程序為什么會死機或

    單片機程序為什么會死機或呢?有哪些原因
    發(fā)表于 11-09 06:01

    單片機程序原因是什么

    參考:單片機程序?作者:嵌入式ARM網(wǎng)址:https://mp.weixin.qq.com/s/a22zVdSfCqWjSmlBxK2
    發(fā)表于 12-13 07:17

    單片機程序的幾種原因

    單片機現(xiàn)象是指程序計數(shù)器(PC)的值出乎咱們所需求的,產(chǎn)生了反常的偏移,脫離了本來設(shè)定好的程序要履行的方位,進入原定
    發(fā)表于 11-30 12:57

    你的單片機程序為什么會飛了?單片機程序死機的六大原因

    單片機程序死機,飛了可以從以下幾個方面查找原因: 1. 意外中斷。是否打開了某個中斷,但是沒
    的頭像 發(fā)表于 09-24 14:41 ?1.1w次閱讀
    你的<b class='flag-5'>單片機</b><b class='flag-5'>程序</b>為什么會<b class='flag-5'>跑</b>飛了?<b class='flag-5'>單片機</b><b class='flag-5'>程序</b>死機<b class='flag-5'>跑</b><b class='flag-5'>飛</b>的六大<b class='flag-5'>原因</b>

    單片機程序原因有哪些

    本文檔的主要內(nèi)容詳細介紹的是單片機程序原因詳細說明1.意外中斷。 是否打開了某個中斷,但是沒有響應(yīng)和清除中端標志,導(dǎo)致
    發(fā)表于 08-01 17:34 ?1次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b><b class='flag-5'>跑</b><b class='flag-5'>飛</b>的<b class='flag-5'>原因</b>有哪些

    單片機程序為什么會死機資料下載

    電子發(fā)燒友網(wǎng)為你提供單片機程序為什么會死機資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大
    發(fā)表于 04-23 08:50 ?11次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b>為什么會死機<b class='flag-5'>跑</b><b class='flag-5'>飛</b>資料下載

    單片機程序總是怎么辦

    單片機中有看門狗,長時間不喂狗,程序就會復(fù)位。為什么長時間不喂狗呢?這是因為程序飛了,拋開外部因素不談。今天就和大家分享一下,單片機
    的頭像 發(fā)表于 09-26 10:45 ?6587次閱讀

    單片機意外死機,意外復(fù)位,程序

    單片機意外死機,意外復(fù)位,程序。原因有以下幾種。一、數(shù)組越界。? ? ? ?特別是使用指針操作的,如果有越界的情況,后果將很嚴重。二、電
    發(fā)表于 11-24 18:06 ?14次下載
    <b class='flag-5'>單片機</b>意外死機,意外復(fù)位,<b class='flag-5'>程序</b><b class='flag-5'>跑</b><b class='flag-5'>飛</b>

    單片機程序的三種現(xiàn)象、原因及解決方法

    在編寫單片機程序的時候,由于中斷服務(wù)程序寫的不好,導(dǎo)致單片機程序總是
    發(fā)表于 02-08 15:47 ?8次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b><b class='flag-5'>跑</b><b class='flag-5'>飛</b>的三種現(xiàn)象、<b class='flag-5'>原因</b>及解決方法
    主站蜘蛛池模板: 狠狠色丁香久久婷婷综合丁香| 欧美顶级xxxxbbbb| 亚洲成人aaa| 一区二区免费播放| 视频一区二区不卡| 日韩高清特级特黄毛片| 特黄一级真人毛片| 特级毛片免费看| 日韩色网| 老色99久久九九精品尤物| 黄色在线观看视频| 大尺度视频网站久久久久久久久| 色婷婷六月丁香在线观看| 日韩视频高清| 久久夜色精品| 成人精品一区二区不卡视频 | 性xxxx黑人与亚洲| 黄色刺激网站| 饥渴少妇videos| 婷婷天堂| 免费一级欧美片片线观看| 国产一卡二卡3卡4卡四卡在线 | 四虎国产精品永久在线看 | 中文字幕在线观看一区二区| 国产午夜三级| 色香色香欲天天天影视综合网| 免费一级大片| 2018国产一级天天弄| 美女被免费视频的网站| 黄色男人的天堂| 永久免费看mv网站入口| 日韩色网站| 国产精品www视频免费看| 手机看片日韩国产| 欧美成人激情在线| 亚洲影视大全| 米奇久久| 天天干夜夜夜操| 免费看国产黄色片| 亚洲三级视频在线观看| 美女黄视频免费|