在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 談?wù)剢纹瑱C(jī)C語(yǔ)言編程中不經(jīng)意間的一個(gè)小錯(cuò)誤!

            談?wù)剢纹瑱C(jī)C語(yǔ)言編程中不經(jīng)意間的一個(gè)小錯(cuò)誤!

            作者: 時(shí)間:2013-03-08 來源:網(wǎng)絡(luò) 收藏

            換算到匯編中可以比較明顯的看到問題:

            org 0000h

            ljmp main

            org 0003h //中斷0入口

            ljmp int1 //中斷1處理

            org 000bh //中斷1入口

            ljmp int2 //中斷1處理

            org 0013h ……

            ljmp int3

            org 001bh

            ljmp int4

            org 0023h

            ljmp int5

            main:

            ……

            ret

            int1

            reti

            int2

            reti

            ……

            可以知道,設(shè)置EX0 = 1意味著如果在外部中斷0上存在中斷信號(hào),程序會(huì)跳轉(zhuǎn)到0003h處運(yùn)行

            而下一條就是跳轉(zhuǎn)到對(duì)應(yīng)的中斷處理程序。

            假如我們的系統(tǒng)所有的中斷都開啟,但是你的中斷處理程序此時(shí)只有一個(gè)。比如是串口中斷開啟。

            那就意味著如果有定時(shí)中斷也好,外部中斷也好,全部都會(huì)讓你執(zhí)行串口中斷處理函數(shù)。

            因?yàn)槟愀揪蜎]有讓中斷跳轉(zhuǎn)到對(duì)應(yīng)處理函數(shù)的過程,于是一直往下運(yùn)行,從而發(fā)生未知的故障。

            又比如你沒有 串口中斷處理函數(shù),但是你開啟了串口中斷,你的程序在調(diào)試階段又有一個(gè)串口發(fā)送數(shù)據(jù)的函數(shù),那意味著什么?意味著你發(fā)送數(shù)據(jù)的時(shí)候有可能進(jìn)入串口中斷入口,而此時(shí)沒有一個(gè)跳轉(zhuǎn)命令到串口處理函數(shù),那么只好重新運(yùn)行主函數(shù)了。

            程序就全部亂套了。

            綜上,沒有用到的中斷,就不要開啟其,在COPY的時(shí)候要記得修改此處的參數(shù),否則搞死人不償命的。

            51單片機(jī)相關(guān)文章:51單片機(jī)教程


            c語(yǔ)言相關(guān)文章:c語(yǔ)言教程



            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉