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