亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

    關注

    10

    文章

    602

    瀏覽量

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

    關注

    1

    文章

    73

    瀏覽量

    104481
  • 死機
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8769
  • 華秋DFM
    +關注

    關注

    20

    文章

    3512

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機運行一段時間死機,為什么?

    問題: 單片機運行一段時間死機,想通過在死機前異常時利用cmbacktrace捕捉log保存,讓系統(tǒng)重啟重啟后通過shell打印出死機時信息,用addr2line分析
    發(fā)表于 09-29 08:26

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

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

    單片機的儲存優(yōu)點是什么

    單片機作為嵌入式系統(tǒng)的核心,其儲存系統(tǒng)是實現(xiàn)數(shù)據(jù)存儲與程序運行的關鍵部分。與獨立存儲芯片相比,單片機的儲存單元在集成度、功耗、可靠性等方面具備獨特優(yōu)勢,這些優(yōu)點使其能適應從消費電子到工業(yè)控制的多樣化
    的頭像 發(fā)表于 07-31 10:09 ?420次閱讀

    怎么測單片機系統(tǒng)頻率

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

    單片機怎么驅(qū)動電機?

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

    單片機怎么燒程序

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

    STC單片機范例程序

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

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

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

    單片機科普總結(jié),建議收藏!

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

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

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

    單片機選型迷茫?這幾點助你精準抉擇!

    ,降低性能價格比。   只要掌握和運用單片機正確選型的原則,就可以選擇出最適合應用系統(tǒng)的單片機,保證系統(tǒng)具有最高的可靠性、最優(yōu)的性能價格比、最長的使用壽命和最好的升級換代可能性。   了解完整的
    發(fā)表于 02-26 14:58

    請問TLC3578的控制程序能夠采集到數(shù)據(jù),但采集的數(shù)據(jù)始終不正確,這可能是什么原因?

    請問TLC3578的控制程序能夠采集到數(shù)據(jù),但采集的數(shù)據(jù)始終不正確,這可能是什么原因
    發(fā)表于 02-12 08:37

    單片機Debug工具性能對比 單片機調(diào)試常用命令

    單片機(Microcontroller Unit, MCU)調(diào)試是嵌入式開發(fā)中的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復代碼中的錯誤,優(yōu)化程序性能。不同的單片機和開發(fā)環(huán)境可能使用不同的調(diào)試
    的頭像 發(fā)表于 12-19 09:56 ?2029次閱讀

    單片機Debug與仿真區(qū)別

    是指在軟件或硬件開發(fā)過程中,通過特定的工具和技術來查找、診斷和修復錯誤的過程。在單片機開發(fā)中,Debug通常涉及到以下幾個方面: 硬件調(diào)試 :檢查單片機的硬件連接是否正確,包括電源、時鐘、I/O接口等。 軟件調(diào)試 :使用調(diào)試器(
    的頭像 發(fā)表于 12-19 09:47 ?1294次閱讀

    數(shù)據(jù)采集網(wǎng)關出現(xiàn)斷網(wǎng)可能是什么原因?如何排查?

    數(shù)據(jù)采集網(wǎng)關出現(xiàn)斷網(wǎng)可能是什么原因?如何排查?
    的頭像 發(fā)表于 11-30 13:43 ?1938次閱讀