從Flash和SRAM中觸發(fā)中斷的過(guò)程示例(一)
;*********************************************************************
LDR PC,=START
LDR PC,Underfined_Addr
LDR PC,SWI_Addr
LDR PC,Prefetch_Addr
LDR PC,abort_Addr
在 0x14用戶(hù)應當插入一個(gè)標識(checksum),這個(gè)標識允許bootloader決定是否允許在FLASH中存放用戶(hù)代碼。當前大多數FLASH編程工具(debuggers and isp utility)有這個(gè)內在性能,所以用戶(hù)不用擔心。如果工具沒(méi)有提供這個(gè)功能,這個(gè)值需要自己計算,而且應當被插入到0x14。在 LPC2104/5/6的用戶(hù)手冊中的FLASH編程的章節中可以找到checksum相關(guān)計算的細節。
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
;********************************************************************
; 意外處理
;*******************************************************************
下面虛擬的操作在本例子中不做任何有用的操作。這里寫(xiě)下來(lái)僅僅是為了完整性
Undefined_Handler
B Undefined_Handler

評論