|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教高手一個(gè)關(guān)于單片幾編程的問題 |
| 作者:ZYP898989 欄目:單片機(jī) |
機(jī)的原來用匯編語言編程時(shí)中斷程序開頭都要進(jìn)行斷點(diǎn)保護(hù)處理,現(xiàn)在改用ICC進(jìn)行AVR單片機(jī)的編程,不明白中斷中的斷點(diǎn)保護(hù)是由編譯系統(tǒng)自動(dòng)完成的還是要手工編寫? |
| 2樓: | >>參與討論 |
| 作者: javie 于 2005/12/22 13:34:00 發(fā)布:
AVR應(yīng)該是自己保護(hù)的 |
|
| 3樓: | >>參與討論 |
| 作者: ccelec 于 2005/12/22 14:06:00 發(fā)布:
C編譯器會(huì)完成中斷的斷點(diǎn)保護(hù)。 |
|
| 4樓: | >>參與討論 |
| 作者: yangzebin 于 2005/12/22 16:38:00 發(fā)布:
回復(fù) 斷中的斷點(diǎn)保護(hù)是由編譯系統(tǒng)自動(dòng)完成的 |
|
| 5樓: | >>參與討論 |
| 作者: zyp898989 于 2005/12/22 21:12:00 發(fā)布:
繼續(xù) 可是我的程序出現(xiàn)一些現(xiàn)象讓我無法理解,系統(tǒng)結(jié)構(gòu)大概如下:一個(gè)主控制器,主要功能就是通過i2c總線讀取幾個(gè)從機(jī)的數(shù)據(jù),然后幾個(gè)主控制器通過485總線與計(jì)算機(jī)通訊把數(shù)據(jù)傳給計(jì)算機(jī),在添加與計(jì)算機(jī)通訊功能前一切正常,添加與計(jì)算機(jī)通訊功能后發(fā)現(xiàn)聯(lián)在485總線上的主控制器經(jīng)常發(fā)生“死機(jī)”現(xiàn)象,原來以為是死機(jī),但是經(jīng)過仔細(xì)觀察發(fā)現(xiàn)機(jī)器并沒有死,而是一直在執(zhí)行主循環(huán),所有的中斷都停止了,無法執(zhí)行,通訊也停了看上去像死機(jī)。 開始懷疑中斷和子函數(shù)調(diào)用太多堆踐不夠用,增加了堆踐的數(shù)量,故障依舊。有懷疑錯(cuò)誤打開了某一個(gè)優(yōu)先級(jí)較高的中斷而沒有進(jìn)行相應(yīng)的處理造成的,仔細(xì)檢查也沒有。后來懷疑是某一個(gè)中斷沒有正常執(zhí)行,在關(guān)閉全局中斷后沒有打開,于是就在每個(gè)中斷的開頭處添加了允許全局中斷的指令,果然問題解決了,但是我還是不明白到底那里出了問題? 所以還請(qǐng)各位高人幫忙分析一下!謝謝 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |