|
|||||||||||
| 技術(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)教各位大蝦:我用邊沿觸發(fā)方式的外部中斷程序就死機(jī), |
| 作者:greatbin 欄目:ARM技術(shù) |
我的VPBDIV=0; |
| 2樓: | >>參與討論 |
| 作者: zlgARM 于 2004/12/20 8:25:00 發(fā)布:
re. 請(qǐng)參考芯片勘誤表: http://www.zlgmcu.com/philips/arm/lpc2210/LPC2210_err_cn.pdf 中斷服務(wù)函數(shù)前是否使用了__IRQ。 |
|
| 3樓: | >>參與討論 |
| 作者: greatbin 于 2004/12/20 12:42:00 發(fā)布:
我用的是ucos-ii下的中斷服務(wù)例程,還有必要加_irq嗎? |
|
| 4樓: | >>參與討論 |
| 作者: zlgARM 于 2004/12/20 13:11:00 發(fā)布:
如果您的中斷服務(wù)程序被UCOS管理了,就不需要__irq,否則也要 |
|
| 5樓: | >>參與討論 |
| 作者: greatbin 于 2004/12/20 20:51:00 發(fā)布:
zlgARM,我的問題你還是沒有回答 |
|
| 6樓: | >>參與討論 |
| 作者: zlgARM 于 2004/12/21 8:53:00 發(fā)布:
是否按芯片勘誤處理了邊沿觸發(fā)的設(shè)置? http://www.zlgmcu.com/philips/arm/lpc2210/LPC2210_err_cn.pdf |
|
| 7樓: | >>參與討論 |
| 作者: greatbin 于 2004/12/21 12:52:00 發(fā)布:
我的VPBDIV=0 |
|
| 8樓: | >>參與討論 |
| 作者: zlgARM 于 2004/12/21 13:55:00 發(fā)布:
把您的中斷設(shè)置和服務(wù)程序貼出看看。 |
|
| 9樓: | >>參與討論 |
| 作者: greatbin 于 2004/12/22 20:52:00 發(fā)布:
請(qǐng)zlgARM幫我看看,謝謝 1、在irq.s中定義中斷服務(wù)程序 ;/*EINT0中斷*/ EINT0_Handler HANDLER EINT0_Exception 2、中斷服務(wù)程序 void EINT0_Exception(void)//EINT0 { OS_ENTER_CRITICAL(); EXTINT = 0x00000001;//清除EINT0中斷標(biāo)志 TOGGLELED; VICVectAddr = 0; // 通知中斷控制器中斷結(jié)束 OS_EXIT_CRITICAL(); } 3、初始化 PINSEL1 &= ~0x00000003;//P0.16 as EINT0 PINSEL1 |= 0x00000001; EXTMODE |= 0x00000001;//邊沿觸發(fā) EXTPOLAR &= ~0x00000001;//下降沿 VICIntSelect &= (~(1<<14)); VICVectAddr1 = (unsigned LONG)EINT0_Handler; VICVectCntl1 = (0x20 | 14); EXTINT = 0x00000001;//清除EINT0中斷標(biāo)志 VICIntEnable = 1 << 14;//使能 |
|
| 10樓: | >>參與討論 |
| 作者: greatbin 于 2004/12/23 10:35:00 發(fā)布:
ZLG,我把代碼貼出來了,請(qǐng)幫我看看.. 用邊沿觸發(fā)方式的外部中斷程序就死機(jī)的問題 謝謝 |
|
| 11樓: | >>參與討論 |
| 作者: greatbin 于 2004/12/24 12:50:00 發(fā)布:
zlgARM,我把代碼貼出來了,幫我看看行嗎? 1、在irq.s中定義中斷服務(wù)程序 ;/*EINT0中斷*/ EINT0_Handler HANDLER EINT0_Exception 2、中斷服務(wù)程序 void EINT0_Exception(void)//EINT0 { OS_ENTER_CRITICAL(); EXTINT = 0x00000001;//清除EINT0中斷標(biāo)志 TOGGLELED; VICVectAddr = 0; // 通知中斷控制器中斷結(jié)束 OS_EXIT_CRITICAL(); } 3、初始化 PINSEL1 &= ~0x00000003;//P0.16 as EINT0 PINSEL1 |= 0x00000001; EXTMODE |= 0x00000001;//邊沿觸發(fā) EXTPOLAR &= ~0x00000001;//下降沿 VICIntSelect &= (~(1<<14)); VICVectAddr1 = (unsigned LONG)EINT0_Handler; VICVectCntl1 = (0x20 | 14); EXTINT = 0x00000001;//清除EINT0中斷標(biāo)志 VICIntEnable = 1 << 14;//使能 |
|
| 12樓: | >>參與討論 |
| 作者: lfk_888 于 2005/12/24 16:16:00 發(fā)布:
請(qǐng)問使用外部中斷程序就死機(jī)的問題解決沒有。 我在SmartARM2200上用LPC2292,在ucos下電平觸發(fā)方式的外部中斷程序就死機(jī)。請(qǐng)問是什么原因啊 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |