第章基于SC的系统硬件设计上.ppt

第章基于SC的系统硬件设计上

* 谢谢! * 举例:通过定时器1中断控制CPU板的LED1和LED2实现轮流闪烁。 2.为了使CPU响应中断,在中断服务子程序执行之前,必须打开ARM920T的CPSR中的I位,以及相应的中断屏蔽寄存器中的位。 void Timer1INT_Init(void){ //定时器接口使能 if ((rINTPND BIT_TIMER1)){ rSRCPND |= BIT_TIMER1; } //写入定时器1中断服务子程序的入口地址 pISR_TIMER1 = (int)Timer1_ISR; rINTMSK = ~(BIT_TIMER1); //开中断; } ? 3.等待定时器中断,通过一个死循环如“while(1);”实现等待过程。 * 举例:通过定时器1中断控制CPU板的LED1和LED2实现轮流闪烁。 4.根据设置的定时时间,将产生定时器中断。定时器中断发生后,首先进行现场保护,接下来转入中断的入口代码处执行,该部分代码通常使用汇编语言书写。在执行中断服务程序之前,首先要确保HandleIRQ地址处保存中断分发程序IsrIRQ的入口地址。 ldr r0,=HandleIRQ ldr r1,=IsrIRQ str r1,[r0] 接下来将执行I

文档评论(0)

1亿VIP精品文档

相关文档