ARM9S3C2410x中文datasheet资料(绝对完整版)03S3c2410中断异常处理汇编.doc

ARM9S3C2410x中文datasheet资料(绝对完整版)03S3c2410中断异常处理汇编.doc

ARM9S3C2410x中文datasheet资料(绝对完整版)03S3c2410中断异常处理汇编

使用中断的步骤: 1、当发生中断IRQ时,CPU进入“中断模式”,这时使用“中断模式”下的堆栈;当发生快中断FIQ时,CPU进入“快中断模式”,这时使用“快中断模式”下的堆栈。所以在使用中断前,先设置好相应模式下的堆栈。 2、对于“Request sources(without sub -register)”中的中断,将INTSUBMSK寄存器中相应位设为0 3、将INTMSK寄存器中相应位设为0 4、确定使用此的方式:是FIQ还是IRQ。 a.如果是FIQ,则在INTMOD寄存器设置相应位为1 b.如果是IRQ,则在RIORITY寄存器中设置优先级 使用中断的步骤: 5、准备好中断处理函数, a.中断向量: 在中断向量设置好当FIQ或IRQ被触发时的跳转函数, IRQ、FIQ的中断向量地址分别为00x0000001c b.对于IRQ,在跳转函数中读取INTPND寄存器或INTOFFSET寄存器的值来确定中断源,然后调用具体的处理函数 c.对于FIQ,因为只有一个中断可以设为FIQ,无须判断中断源 d.中断处理函数进入和返回 6、设置CPSR寄存器中的F-bit(对于FIQ)或I-bit(对于IRQ)为0,开中断s3c2410 中断异常处理 在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:] ??? A

文档评论(0)

1亿VIP精品文档

相关文档