从Flash和SRAM中触发中断的过程示例(一)
;*********************************************************************
LDR PC,=START
LDR PC,Underfined_Addr
LDR PC,SWI_Addr
LDR PC,Prefetch_Addr
LDR PC,abort_Addr
在 0x14用户应当插入一个标识(checksum),这个标识允许bootloader决定是否允许在FLASH中存放用户代码。当前大多数FLASH编程工具(debuggers and isp utility)有这个内在性能,所以用户不用担心。如果工具没有提供这个功能,这个值需要自己计算,而且应当被插入到0x14。在 LPC2104/5/6的用户手册中的FLASH编程的章节中可以找到checksum相关计算的细节。
DCD ………..
LDR PC,[PC,#=0Xff0]
LDR PC,FIQ_Addr
Undefined_Addr DCD Undefined_Handler
SWI_Addr DCD SWI_Handler
Prefetch_Addr DCD Prefetch_Handler
Abort_Addr DCD Abort_Handler
FIQ_Addr DCD FIQ_Handler
;********************************************************************
; 意外处理
;*******************************************************************
下面虚拟的操作在本例子中不做任何有用的操作。这里写下来仅仅是为了完整性
Undefined_Handler
B Undefined_Handler
评论