ARM异常中断处理的方法解析.docxVIP

  • 3
  • 0
  • 约3.45千字
  • 约 6页
  • 2022-07-07 发布于天津
  • 举报
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 ARM异常中断处理的方法解析 在ARM中,由于所有的中断都使用同一个异常中断入口地址,即0因此需要在异常中断处理程序中根据相应的中断号调用对应的中断服务函数。 一般有两种处理方式: 1. 在汇编中保存现场,然后调用C语言编写的中断处理程序,任务处理完成之后,再返回到汇编中恢复现场,并返回到断点。其中C语言编写的中断处理程序,通过switch语句对INTOFFSET开展判断,然后散转执行对应的服务函数。 IMPORT IRQ_EXCEPTION 0LDR PC,=IRQ_ENTRY IRQ_ENTRY STMFD SP!,{R0-R8,LR} BL IRQ_EXCEPTION LDMFD SP!,{R0-R8,LR} SUBS PC,LR,#4 void IRQ_EXCEPTION() { switch(INTOFFSET) { case 0: break; case 1: break; } } 缺点:1)所有的中断处理函数都必须在这

文档评论(0)

1亿VIP精品文档

相关文档