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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

單片機程序死機,可能是這幾個原因

如意 ? 來源:CSDN ? 作者:EDA365???? ? 2020-06-19 17:18 ? 次閱讀

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

單片機程序死機,可能是這幾個原因

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

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    566

    瀏覽量

    70949
  • 單片機系統
    +關注

    關注

    1

    文章

    73

    瀏覽量

    103900
  • 死機
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8627
  • 華秋DFM
    +關注

    關注

    20

    文章

    3494

    瀏覽量

    4741
收藏 人收藏

    評論

    相關推薦

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機和開發環境 : 確定項目需求,選擇合適的單片機型號。 安裝相應的開發環境,如Keil、IAR、MPLAB等。 硬件連接 : 將
    的頭像 發表于 10-21 11:21 ?932次閱讀

    單片機不工作的原因

    單片機不工作是一個復雜的問題,可能涉及多個方面的因素。以下是對單片機不工作原因的詳細分析,旨在幫助技術人員或愛好者更好地理解和解決這一問題。
    的頭像 發表于 10-17 18:11 ?1665次閱讀

    單片機異常復位的原因

    單片機異常復位是指單片機在正常工作過程中,非預期地返回到初始狀態或重啟。這種異常復位現象可能由多種因素引起,以下是對單片機異常復位原因的詳細
    的頭像 發表于 10-17 17:56 ?1377次閱讀

    什么原因會導致單片機系統死機

    ______________________________________ 什么原因會導致單片機系統死機
    發表于 10-16 22:32

    什么原因會導致單片機程序跑飛

    ______________________________________ 什么原因會導致單片機程序跑飛
    發表于 10-16 22:31

    十天學會單片機可能嗎?單片機入門需要多久?

    學習單片機的過程,就像學習任何其他技能一樣,不僅在于書本上的知識,更在于實踐和應用的能力。許多人可能會問:十天能學會單片機嗎?答案是:可以,但這取決于你所定義的“學會”到什么程度。首先,讓我們明確
    的頭像 發表于 09-05 08:00 ?1315次閱讀
    十天學會<b class='flag-5'>單片機</b><b class='flag-5'>可能</b>嗎?<b class='flag-5'>單片機</b>入門需要多久?

    keil可以讀出單片機程序

    Keil是一款廣泛應用于單片機程序開發的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案。然而,關于Keil是否能直接“讀出”單片機程序
    的頭像 發表于 09-02 10:32 ?1247次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發過程中的一個重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現對
    的頭像 發表于 09-02 10:05 ?1653次閱讀

    單片機燒錄程序可以重新燒嗎

    單片機(Microcontroller Unit, MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等集成在一塊芯片上,用于控制各種電子設備。單片機燒錄程序是指將編寫
    的頭像 發表于 09-02 10:04 ?1549次閱讀

    單片機燒錄程序時為什么一直在檢測

    單片機燒錄程序時,如果軟件一直在顯示“正在檢測單片機”,可能是由多種原因導致的。以下是一些常見的原因
    的頭像 發表于 09-02 09:57 ?5557次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸到單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器
    的頭像 發表于 09-02 09:54 ?612次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1)
    的頭像 發表于 09-02 09:47 ?1438次閱讀

    單片機為什么被認為是一門簡單的技術?

    單片機(Microcontroller Unit, MCU)技術被廣泛認為“簡單”可能源于幾個方面的誤解或相對性考慮,但實際上,單片機技術的復雜性和應用廣度遠超過“簡單”一詞所能涵蓋的
    的頭像 發表于 08-21 09:15 ?375次閱讀
    <b class='flag-5'>單片機</b>為什么被認為是一門簡單的技術?

    STM8單片機手一摸單片機死機是怎么回事?

    如題,STM8單片機 用手指一摸單片機死機了,有時還沒接觸到就死機了,關鍵我用的都是汽車級的STM8A系列單片機了怎么抗干擾性怎么還這么差
    發表于 05-07 06:38

    STM8L單片機復位引腳一直為低的原因

    最近接收到一批返廠的產品,使用的是STM8L052C6單片機,產品問題為死機。在死機情況下,我們用示波器測量了單片機的所有引腳,發現除單片機
    發表于 04-09 07:04
    主站蜘蛛池模板: 日韩欧美卡一卡二卡新区 | 婷婷久久综合九色综合98 | 激情网五月 | 天天久久影视色香综合网 | 天天干天天爽 | 色戒真做gif动图 | 色色视频免费网 | 欧美最猛性xxxx高清 | 激情综合网婷婷 | 在线免费观看h视频 | 福利视频999 | 亚欧成人中文字幕一区 | 免费任我爽橹视频在线观看 | 午夜精品aaa国产福利 | 欧美性色黄大片四虎影视 | 视频二区中文字幕 | 成人黄网大全在线观看 | 爱逼综合| 人人揉揉香蕉大青草 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 四虎影院免费在线 | 日韩一级在线 | 亚洲国产精品久久久久婷婷软件 | 国产欧美日韩视频免费61794 | 18年大片免费在线观看 | 激情天堂 | 日本a级精品一区二区三区 日本a级特黄三级三级三级 | 爱爱永久免费视频网站 | www狠狠干| 国产一级特黄aa级特黄裸毛片 | 国产精品高清一区二区三区不卡 | 性夜影院爽黄a爽在线看香蕉 | 性欧美长视频 | 成人中文在线 | 另类专区欧美 | 中文字幕在线播放一区 | 国产综合视频在线观看 | 色内内免费视频播放 | 亚洲人成网站在线 | 色偷偷伊人| 天天视频免费观看高清影视 |