DISABLE_IRQ_ALL EQU (1<<6 :OR: 1<<7) ;把IRQ中断和FIQ
GET 2440addr.inc
IMPORT main
IMPORT PLL_init
IMPORT BANK_Init
IMPORT STACK_init
IMPORT RORWZI_init
PRESERVE8
AREA boot, CODE, READONLY ;定义启动代码区域
ENTRY
CODE32
vector ;异常向量入口
B ResetHandler ;复位异常,程序一上电就进入该模式
B UndefHandler ;未定义异常,程序出现未知异常的时候进入
B SVIHandler ;软中断异常,操作系统里系统调试使用
B PAbortHandler ;预取指异常,当取指令有问题的时候进入进行修复
B DAbortHandler ;取数据异常,当CPU取数据的时候发生问题时进入修正
B . ;保留,ARM公司预留没用的异常
B IRQHandler ;普通中断
B FIQHandler ;快中断
ResetHandler PROC
;关闭看门狗
LDR R0,=WTCON ;定义一个指针 *pwtcon
LDR R1,=0x0 ;初始化R1,也就是看门狗的配置值,0表示关闭看门狗功能
STR R1,[R0] ;*pwrcon = R1
;屏蔽中断
MRS R0,CPSR ;先读取