国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

如意 ? 來源:CSDN ? 作者:EDA365???? ? 2020-06-19 17:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

    關注

    10

    文章

    610

    瀏覽量

    72932
  • 單片機系統
    +關注

    關注

    1

    文章

    73

    瀏覽量

    104553
  • 死機
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8794
  • 華秋DFM
    +關注

    關注

    20

    文章

    3515

    瀏覽量

    6393
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機程序跑飛死機的幾種原因分享

    在使用單片機過程中,經常會出現程序運行一段時間后,不能夠正常相應的情況。一般分為軟件原因和硬件原因,其中硬件原因比較容易查,軟件
    發表于 01-21 07:34

    這幾個單片機技巧如果不了解,真的很難再進階

    效率的開發,小編總結了幾個技巧,幫助大家進階,在優秀的開發者路上越走越遠! 如何提高C的代碼效率? 用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。如果使用C編程時,要達到最
    發表于 01-05 07:22

    單片機解密是什么?

    單片機解密是什么? 單片機解密又叫單片機**,芯片解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成 了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為
    發表于 12-30 08:19

    掌握這7個規則,單片機開發沒難度

    的復位信號可能會產生什么樣的后果?你有沒有發現過你所設計的單片機系統,每次重新上電啟動后,數據變得亂七八糟,并且每一次現象并不相同,找不出規律,或者有時候干脆不運行,或者有時候進入一種死機狀態,有時候
    發表于 12-24 06:07

    單片機的入門準備

    單片機入門篇 1、學好電子技術基礎知識,如電路基礎、模擬電路、數字電路和微機原理。這幾門課程都是弱電類專業的必修課程,學會這些后能保證你看懂單片機電路、知道電路的設計思路和工作原理; 2、學習
    發表于 12-22 07:39

    單片機程序的執行

    更快的SRAM中,以得到更快的執行速度。而對于,單片機而言工作頻率也就幾M,幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會成為程序執行的瓶頸。 而對于PC而言,Flash的速度太慢
    發表于 12-04 06:20

    單片機如何選擇復位方式?

    在數字電路領域,單片機的復位是確保其正常啟動與運行的重要環節,復位功能主要是將單片機內部狀態重置為初始狀態,避免程序運行過程中的混亂、跑飛或死機等問題,使系統隨時準備接受并執行各種指令
    發表于 11-26 08:09

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發表于 09-17 16:14 ?2299次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄<b class='flag-5'>程序</b>詳細步驟講解

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要
    的頭像 發表于 07-25 11:39 ?783次閱讀

    單片機怎么驅動電機?

    、高效的控制。 ? ? ??單片機本身的輸出電流和電壓較小,通常無法直接驅動功率較大的電機,這是因為電機在啟動和運行時需要較大的電流,若直接由單片機供電,可能會因過載損壞單片機。因此,
    的頭像 發表于 07-25 09:31 ?894次閱讀

    單片機怎么燒程序

    單片機程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機
    的頭像 發表于 07-23 11:47 ?1256次閱讀

    STC單片機范例程序

    電子發燒友網站提供《STC單片機范例程序.zip》資料免費下載
    發表于 06-04 16:27 ?10次下載

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機
    發表于 06-04 16:26 ?0次下載

    單片機科普總結,建議收藏!

    來說,單片機可能是一個既熟悉又陌生的概念。熟悉,是因為我們在日常生活中經常接觸到單片機控制的設備,比如微波爐、空調、智能手表;陌生,則是因為單片機涉及硬件、軟件、通
    的頭像 發表于 04-07 11:58 ?5618次閱讀
    <b class='flag-5'>單片機</b>科普總結,建議收藏!

    晶振受到電磁干擾對單片機的影響

    單片機可以正常運行的一個因素就是晶振的穩定性。在工作過程中,晶振可能會受到電磁干擾的影響,導致單片機發生故障,甚至出現死機的情況。
    的頭像 發表于 03-20 18:01 ?1171次閱讀