| 
 
| IAR5.4 + STM32F103VE 
 没有使用库。
 PC2下降沿产生中断,
 EXTI初始化如下:
 
 void EXTI_init(void)
 {
 AFIO_EXTICR1 = 0x00000200;              //PC2 is interrupt source
 EXTI_IMR     = 0x00000004;
 EXTI_RTSR    = 0;                                      // Disable rising edge trigger
 EXTI_FTSR    = 0x00000004;                      //PC2 falling edge trigger
 EXTI_PR      = 0x000FFFFF;
 }
 
 在EXTI.c文件中定义中断服务程序为:
 extern void EXTI2_IRQHandler(void)
 {
 
 __nop();            //在此设置断点,总是无法进入
 __nop();
 EXTI_PR      = 0x000FFFFF;
 }
 
 startup_stm32f10x.s文件中有:
 DCD     EXTI2_IRQHandler          ; EXTI Line 2
 
 全局中断也用语句asm("CPSIE  I")打开了,
 调试时已经看到EXTI_PR 积存器中的PR2为1了,但怎么就不能进入中断服务程序呢?
 谢谢!
 | 
 |