吴忠躺衫网络科技有限公司

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

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

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

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

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

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

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

2、中斷變量處理不妥。若定義某些會在中斷中修改的全局變量,這時要注意兩個問題:首先為了防止編譯器優(yōu)化中斷變量,要在這些變量定義時前加volatile,其次在主循環(huá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、看門狗沒有關閉。有的單片機即使沒使用看門狗開機時也有可能意外自動開啟了最小周期的看門狗,導致軟件不斷復位,造成死機,這個要看芯片手冊,最好在程序復位后首先應該顯式清除看門狗再關閉看門狗;

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

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

    關注

    10

    文章

    566

    瀏覽量

    70949
  • 單片機系統(tǒng)

    關注

    1

    文章

    73

    瀏覽量

    103900
  • 死機
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8627
  • 華秋DFM
    +關注

    關注

    20

    文章

    3494

    瀏覽量

    4741
收藏 人收藏

    評論

    相關推薦

    單片機怎么寫入程序

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

    單片機不工作的原因

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

    單片機異常復位的原因

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

    什么原因會導致單片機系統(tǒng)死機

    ______________________________________ 什么原因會導致單片機系統(tǒng)死機
    發(fā)表于 10-16 22:32

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

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

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

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

    keil可以讀出單片機程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    最近接收到一批返廠的產(chǎn)品,使用的是STM8L052C6單片機,產(chǎn)品問題為死機。在死機情況下,我們用示波器測量了單片機的所有引腳,發(fā)現(xiàn)除單片機
    發(fā)表于 04-09 07:04
    百家乐单机破解版| 搓牌百家乐官网技巧| 星际百家乐娱乐城| 现金百家乐官网技巧| 大发888排行| 24向山九宫格图| 肇州县| 伯爵百家乐的玩法技巧和规则| 利澳百家乐官网娱乐城| 在线娱乐城注册送彩金| 百家乐汝河路| 凯发百家乐官网是否是程序控制| 南通棋牌游戏中心| 太阳城百家乐公司| 百家乐官网国际娱乐网| 博狗| 速博百家乐的玩法技巧和规则| 广水市| 大发888 大发888| 百家乐的路怎样看| 波音百家乐官网自动投注| tt娱乐城网址| 喜达百家乐的玩法技巧和规则 | 百家乐和局投注法| 百家乐官网高科技出千工具| 足球竞彩网| 圣淘沙百家乐的玩法技巧和规则| 蓝盾百家乐官网洗码| 沛县| 大发888娱乐城送钱| 保险百家乐怎么玩| 在线百家乐官网下注| 网上百家乐官网追杀| 大发888开户大发娱乐权威吗| 百家乐破解策略| 百家乐官网首页红利| 百家乐官网视频挖坑| 大发888官方网站登录| 新世百家乐的玩法技巧和规则 | 百家乐官网号论坛博彩正网| 淘金盈娱乐城|