在线观看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>及解決方法
    主站蜘蛛池模板: 免费在线h视频 | 国产一级大片免费看 | 天天躁日日躁成人字幕aⅴ 天天躁夜夜躁 | 五月婷综合网 | 在线91精品亚洲网站精品成人 | 91福利免费视频 | 国产高清在线播放免费观看 | 5x视频在线观看 | 中文字幕88页 | 欧美性白人极品1819hd高清 | 亚洲黄色在线网站 | 六月丁香婷婷激情国产 | 日本最新免费网站 | 天天射夜夜爽 | 久久精品视频国产 | 婷婷丁香激情五月 | 热久久久久久 | 国产三区视频 | 亚洲激情综合 | 日本三级在线播放线观看2021 | 午夜影院18 | 色狠狠狠色噜噜噜综合网 | 色天使亚洲综合在线观看 | 五月婷婷综合基地 | 午夜丁香婷婷 | 国产精品久久精品牛牛影视 | 亚洲hh| 欧美一级特黄aa大片 | 看全色黄大色大片免费 | 国产精品免费一级在线观看 | 国模吧新入口 | 四虎最新免费网址 | 美女黄视频免费 | 特黄特色三级在线播放 | 亚洲理论片在线观看 | 天天干天天透 | 免费在线黄网站 | 成人的天堂视频一区二区三区 | 77788色淫网站女女免费视频 | 萌白酱香蕉白丝护士服喷浆 | 国产理论最新国产精品视频 |