微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 从Flash和SRAM中触发中断的过程示例(二)

从Flash和SRAM中触发中断的过程示例(二)

时间:09-24 来源:互联网 点击:

件可以保存大部分不动,汇编文件需要更改。

  中断向量表

  这些代码应当被链接到0x0。这样中断向量和FIQ ISR就被提供给了ARM核。

  ;*******************************************************************

  汇编指令

  ********************************************************************

  AREA IVT,CODE ;新的代码段

  CODE32

  IMPORT start

  T1_IR EQU 0Xe0008000

  ENTRY

  ;*******************************************************************

  LDR PC,=start

  LDR PC,Undefined_Addr

  LDR PC,SWI_Addr

  LDR PC,Prefetch_Addr

  LDR PC,Abort_Addr

  DCD ;标识

  LDR PC,IRQ_Addr

  ;*******************************************************************

  FIQ ISR已经自己存放在了 0x1C,取代了放置在这里的LDR 指令

  ******************************************************************

  ;清 TIMER1 中断

  MOV R8,#0x1

  LDR R9,=T1_IR

  STR R8,[R9]

  后面的用户应当增加更多的代码在这里。

  ;返回到C main

  SUBS PC,R14,#0x04

  ;*************************************************************************

  Undefined_Addr DCD Undefined_Handler

  SWI_Addr DCD SWI_Handler

  Pregetch_Addr DCD Pregetch_Handler

  Abort_Addr DCD Abort_Handler

  IRQ_Addr DCD IRQ_Handler

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top