|
|||||||||||
| 技術(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)問(wèn)ZLG:EasyARM2131的中斷句柄定義? |
| 作者:上善若水 欄目:ARM技術(shù) |
我在用EasyARM2131開發(fā)套件,調(diào)試μC/OS-II下的一個(gè)程序(第一個(gè)任務(wù)已經(jīng)包含了TargetInit()時(shí),發(fā)現(xiàn),μC/OS-II的時(shí)鐘節(jié)拍正常,但串口的中斷卻沒有了。找了半天才發(fā)現(xiàn): target.c這個(gè)文件里的void VICInit(void)里少了extern void UART0_Handler(void);我對(duì)照《深入淺出ARM7—LPC213X/214X(下)》中的串口例程中的target.c添加上了,編譯后,又說(shuō)UART0_Handler沒定義,猜測(cè)著找到了IRQ.s文件,和例程中的該文件相比較,在最后一行添加上: ;通用串行口0中斷 UART0_Handler HANDLER UART0_Exception 但編譯時(shí)還提示下面的錯(cuò)誤: Error : L6218E: Undefined symbol UART0_Exception (referred from IRQ.o). 請(qǐng)問(wèn) UART0_Exception在哪里定義的?我用修改IRQ.inc嗎? 應(yīng)該怎樣才能避免這種情況? |
| 2樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/11 19:23:00 發(fā)布:
上善若水真是吃苦耐勞呀 《深入淺出ARM7—LPC213X/214X(下)》有賣的嗎??? 我們村里還沒見到... 能否把你移植好的uCOSII投入水桶HotPower@126.com 讓我也玩幾天...(如果自己不累的話) |
|
| 3樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/11 19:37:00 發(fā)布:
是“熱能”啊^_^ 我是買板子的時(shí)候,光盤上帶的《深入淺出ARM7—LPC213X/214X(下)》的例程,書是沒有的,但估計(jì)也和看例程差不多,我這就給你郵件。10分鐘后請(qǐng)檢查郵箱。 對(duì)了,這個(gè)問(wèn)題能給我回答嗎? 叫什么不重要,重要的是hotpower回答過(guò)我的好幾個(gè)問(wèn)題。 * - 本貼最后修改時(shí)間:2006-2-11 19:40:06 修改者:上善若水 |
|
| 4樓: | >>參與討論 |
| 作者: javie 于 2006/2/11 19:38:00 發(fā)布:
錯(cuò),他叫:熱電源 |
|
| 5樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/11 19:44:00 發(fā)布:
我買的EasyARM2131開發(fā)套件光盤里怎么沒帶??? 沒注意...主要是對(duì)uCOSII不感冒... 現(xiàn)在只研究在Keil的RealView編譯器下如何跑C++的ARTX... 哈哈,比uCOSII爽多了... |
|
| 6樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/12 11:31:00 發(fā)布:
用ARM Image for uCOSII for LPC2131模板都需改配置 我重新翻看《ARM嵌入式系統(tǒng)基礎(chǔ)教程》的430頁(yè)7.4.3節(jié)中的論述: ……關(guān)鍵在于把程序與芯片相關(guān)中斷源掛接,使芯片在產(chǎn)生相應(yīng)的中斷后會(huì)調(diào)用相應(yīng)的處理程序。這需要做兩方面事情: 1. 增加匯編接口的支持! 2. 初始化向量中斷控制器。…… 這兩項(xiàng)設(shè)置在我上面的更改中其實(shí)已經(jīng)做過(guò)了,移植代碼也是用的買開發(fā)板時(shí)帶的,我還需要修改哪些文件才能成功開啟串口0的中斷? |
|
| 7樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/12 13:25:00 發(fā)布:
感覺上善若水太累了 我偷懶所以不累...哈哈,忽悠了. |
|
| 8樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/12 15:02:00 發(fā)布:
其實(shí)就是一句話 我就安靜的等著明天周立功的人上班,上來(lái)給我說(shuō)一句就行了。一桶就破。 |
|
| 9樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/13 11:09:00 發(fā)布:
問(wèn)題終于解決了 特別感謝ARM論壇群中的渚薰,幫我檢查了真?zhèn)工程,并告知修改方法,讓我苦熬兩天終于有了結(jié)果。 原因是: 因我這個(gè)程序是從原來(lái)的前后臺(tái)程序中修改至μC/OS-II下的,所以在main.函數(shù)中的串口0中斷服務(wù)函數(shù)沿用了以前的:void __irq IRQ_UART0 (void),經(jīng)改正為: void UART0_Exception(void)后編譯正常,運(yùn)行正常。 μC/OS-II里面因?yàn)樵贗RQ.S中設(shè)置了中斷服務(wù)程序地址,所以不用加__irq關(guān)鍵字,并且中斷服務(wù)函數(shù)名應(yīng)該相同。 對(duì)此我還不理解,這樣做的真正原因,哪里有此詳細(xì)的解答,請(qǐng)ZLG的人給個(gè)解答。謝謝了。 * - 本貼最后修改時(shí)間:2006-2-13 11:23:16 修改者:上善若水 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |