日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

致單片機(jī)程序總是跑飛怎么辦

Q4MP_gh_c472c21 ? 來(lái)源:個(gè)人圖書(shū)館 ? 作者:xpxys99 ? 2021-09-26 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)中有看門(mén)狗,長(zhǎng)時(shí)間不喂狗,程序就會(huì)復(fù)位。為什么長(zhǎng)時(shí)間不喂狗呢?這是因?yàn)槌绦蚺茱w了,拋開(kāi)外部因素不談。今天就和大家分享一下,單片機(jī)程序跑飛的幾個(gè)原因。

在編寫(xiě)單片機(jī)程序的時(shí)候,由于中斷服務(wù)程序?qū)懙牟缓?,?dǎo)致單片機(jī)程序總是跑飛,最后費(fèi)了好長(zhǎng)時(shí)間,花了很大功夫才找到問(wèn)題原因,由此總結(jié)了單片機(jī)程序跑飛的三種現(xiàn)象、原因以及解決方法。

01數(shù)組越界/溢出

現(xiàn)象:

單片機(jī)程序在函數(shù)中運(yùn)行時(shí),總是在運(yùn)行到函數(shù)末尾,要跳出函數(shù)時(shí),程序跑飛。

原因:

數(shù)組越界(數(shù)組溢出),函數(shù)中定義的數(shù)組元素的個(gè)數(shù)小于程序中實(shí)際使用的數(shù)組元素的個(gè)數(shù),例如在函數(shù)中定義了一個(gè)數(shù)組ucDataBuff[10],這個(gè)數(shù)組只有10個(gè)元素,但是在函數(shù)中卻有這樣的語(yǔ)句ucDataBuff[10]=0x1a,這個(gè)語(yǔ)句是給數(shù)組的第11個(gè)元素賦值,:由于定義的數(shù)組只有10個(gè)元素,從而導(dǎo)致賦值語(yǔ)句中不知道把0x1a放到什么地方,從而導(dǎo)致程序跑飛。

解決方法:

如果在調(diào)試程序時(shí),發(fā)現(xiàn)程序總是在函數(shù)執(zhí)行完畢時(shí)跑飛,多數(shù)情況是發(fā)生了數(shù)組越界(數(shù)組溢出)的錯(cuò)誤,仔細(xì)檢查函數(shù)中調(diào)用的數(shù)組是否存在越界(溢出)的情況。

0

2

中斷服務(wù)程序缺失

現(xiàn)象:

程序運(yùn)行過(guò)程中總是跑飛。

原因:

程序中打開(kāi)了某個(gè)中斷,但是卻沒(méi)有相應(yīng)的中斷服務(wù)程序,從而導(dǎo)致在中斷發(fā)生后,找不到中斷服務(wù)程序入口,從而導(dǎo)致程序跑飛。

解決方法:

檢查程序中是否存在打開(kāi)了某個(gè)中斷,但是沒(méi)有相對(duì)應(yīng)的中斷服務(wù)程序。

0

3

看門(mén)狗復(fù)位

現(xiàn)象:

在執(zhí)行一段較為耗費(fèi)時(shí)間的程序時(shí),程序跑飛,并且總是跳到復(fù)位位置處。

原因:

程序中使用了看門(mén)狗,但是沒(méi)有及時(shí)“喂狗”,從而導(dǎo)致看門(mén)狗復(fù)位,使程序直接跳到復(fù)位位置。

解決方法:

根據(jù)程序運(yùn)行時(shí)間,尤其是一定要計(jì)算清楚最耗時(shí)的那段程序的運(yùn)行時(shí)間,然后準(zhǔn)確設(shè)置看門(mén)狗的復(fù)位時(shí)長(zhǎng),定時(shí)“喂狗”,尤其是如果有死循環(huán)的情況,一定要在死循環(huán)中記得“喂狗”。

責(zé)任編輯:haq

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

    關(guān)注

    6078

    文章

    45590

    瀏覽量

    673943
  • 看門(mén)狗
    +關(guān)注

    關(guān)注

    10

    文章

    611

    瀏覽量

    73226
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3849

    瀏覽量

    85489

原文標(biāo)題:?jiǎn)纹瑱C(jī)程序又跑飛?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)程序死機(jī)的幾種原因分享

    在使用單片機(jī)過(guò)程中,經(jīng)常會(huì)出現(xiàn)程序運(yùn)行一段時(shí)間后,不能夠正常相應(yīng)的情況。一般分為軟件原因和硬件原因,其中硬件原因比較容易查,軟件原因就較為復(fù)雜。 軟件導(dǎo)致單片機(jī)死機(jī)的原因 1、指針異常 指針未
    發(fā)表于 01-21 07:34

    單片機(jī)里的程序運(yùn)行方式

    我們想要理解單片機(jī)是如何運(yùn)行程序的,我們首先需要了解單片機(jī)的組成,我們這里以80C51單片機(jī)為例來(lái)理解程序
    發(fā)表于 01-16 06:57

    如何解決MCU系統(tǒng)時(shí)鐘頻率改變導(dǎo)致的程序

    如何解決MCU系統(tǒng)時(shí)鐘頻率改變導(dǎo)致的程序問(wèn)題
    發(fā)表于 12-05 08:20

    使用單片機(jī)系統(tǒng)時(shí)間不準(zhǔn)怎么辦?

    使用單片機(jī)系統(tǒng)時(shí)間不準(zhǔn),怎么辦?具體的是與晶振有關(guān)系還是MCU內(nèi)部有關(guān)系,時(shí)間一長(zhǎng)顯示的時(shí)間就慢了
    發(fā)表于 12-05 07:51

    在使用Saiyuan的CW32單片機(jī)時(shí),頻率調(diào)整導(dǎo)致系統(tǒng),影響正常運(yùn)行,怎么解決?

    在使用Saiyuan的CW32單片機(jī)時(shí),頻率調(diào)整導(dǎo)致系統(tǒng),影響正常運(yùn)行。該怎么做?
    發(fā)表于 11-28 08:09

    單片機(jī)如何選擇復(fù)位方式?

    在數(shù)字電路領(lǐng)域,單片機(jī)的復(fù)位是確保其正常啟動(dòng)與運(yùn)行的重要環(huán)節(jié),復(fù)位功能主要是將單片機(jī)內(nèi)部狀態(tài)重置為初始狀態(tài),避免程序運(yùn)行過(guò)程中的混亂、
    發(fā)表于 11-26 08:09

    用IAP去升級(jí),遇見(jiàn)現(xiàn)象怎么解決

    1、檢查供電電壓 確保單片機(jī)的供電電壓穩(wěn)定,且在正常工作電壓范圍內(nèi)。 檢查電源文波大小,確保Ldo供電電壓和電流滿(mǎn)足要求。 在單片機(jī)的vdda和vssa引腳接磁珠,各電源硬件接濾波電容。 2
    發(fā)表于 11-26 06:34

    請(qǐng)問(wèn)單片機(jī)RAM空間不夠用了怎么辦?

    單片機(jī)RAM空間不夠用了怎么辦
    發(fā)表于 11-25 08:09

    單片機(jī)應(yīng)用系統(tǒng)的可靠性設(shè)計(jì)介紹

    指標(biāo)。由于51單片機(jī)的指令系統(tǒng)是復(fù)雜指令集結(jié)構(gòu),致使其抗干擾性能較低,尤其用在工業(yè)控制的場(chǎng)合,如果不增加額外的抗干擾措施,甚至無(wú)法正常工作。單片機(jī)軟件抗干擾設(shè)計(jì)的主要目的就是及時(shí)發(fā)現(xiàn)“
    發(fā)表于 11-25 06:21

    單片機(jī)可靠性差的解決辦法

    1、軟件陷阱是什么? 軟件陷阱是一種用于捕獲并處理單片機(jī)程序”現(xiàn)象的技術(shù),當(dāng)程序執(zhí)行過(guò)程中因干擾而偏離正常軌道時(shí),軟件陷阱可及時(shí)發(fā)現(xiàn)
    發(fā)表于 11-25 06:10

    單片機(jī)燒錄原理是怎樣的?輝芒微單片機(jī)燒錄程序詳細(xì)步驟講解

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

    怎么測(cè)單片機(jī)系統(tǒng)頻率

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

    單片機(jī)怎么燒程序

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

    STC單片機(jī)范例程序

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

    2.4寸TFT彩屏配套測(cè)試程序-51單片機(jī)

    如題,2.4寸TFT彩屏配套測(cè)試程序-51單片機(jī)
    發(fā)表于 06-04 16:26 ?0次下載
    赤城县| 台中县| 罗源县| 无锡市| 洛南县| 晋中市| 玉林市| 松桃| 岑溪市| 乐清市| 兴业县| 石阡县| 谢通门县| 广安市| 灯塔市| 长沙县| 修文县| 五峰| 扎兰屯市| 斗六市| 板桥市| 志丹县| 巴中市| 诸暨市| 手游| 宜川县| 鞍山市| 清涧县| 永宁县| 沭阳县| 陕西省| 岗巴县| 池州市| 通道| 河东区| 军事| 林周县| 南安市| 莫力| 炎陵县| 吕梁市|