ARM嵌入式C编程标准教程.ppt

#define pISR_SPI1 (*(unsigned *)(_ISR_STARTADDRESS+0x94)) #define pISR_RTC (*(unsigned *)(_ISR_STARTADDRESS+0x98)) #define pISR_ADC (*(unsigned *)(_ISR_STARTADDRESS+0x9c)) 从上面可以看出,每个中断源的中断服务函数指针名是固定的:pISR+中断源。 ? 设中断触发方式,触发方式有5种,有上升沿、下降沿、双沿、低电平、高电平触发方式,外部中断触发方式在外部中断控制寄存器(EXTINTn)中设定。如EINT0触发方式在EXTINT0[2:0] 中设定,[2:0]=000低电平、001高电平、01X下降沿、10X上升沿、11X双沿触发,更详细内容见S3C2410.pdf.。 ? 取消总中断屏蔽和子中断屏蔽,等待中断,如下面实验例程通过rEINTMASK=~(111);rINTMASK=~(BIT_EINT0|BIT_EINT8_23);来实现。 * 4.5.2 中断服务程序工作 ? 在中断服务程序中,先屏蔽中断,防止其他中断产生干扰我们中断服务程序的执行; ? 执行中断服务程序; ? 清中断源挂起寄存器(SRCPND)和中断挂起寄存器(INTPND); ? 取消总中断屏蔽

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档