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了,但怎么就不能进入中断服务程序呢?
谢谢! |