Vectors         LDR     PC, Reset_Addr          
                LDR     PC, Undef_Addr 
                LDR     PC, SWI_Addr 
                LDR     PC, PAbt_Addr 
                LDR     PC, DAbt_Addr 
                NOP                            ; Reserved Vector  
;               LDR     PC, IRQ_Addr 
                LDR     PC, [PC, #-0x0FF0]     ; Vector from VicVectAddr 
                LDR     PC, FIQ_Addr 
 
Reset_Addr      DCD     Reset_Handler 
Undef_Addr      DCD     Undef_Handler 
SWI_Addr        DCD     SWI_Handler 
PAbt_Addr       DCD     PAbt_Handler 
DAbt_Addr       DCD     DAbt_Handler 
                DCD     0                      ; Reserved Address  
IRQ_Addr        DCD     IRQ_Handler 
FIQ_Addr        DCD     FIQ_Handler 
 
Undef_Handler   B       Undef_Handler 
SWI_Handler     B       SWI_Handler 
PAbt_Handler    B       PAbt_Handler 
DAbt_Handler    B       DAbt_Handler 
IRQ_Handler     B       IRQ_Handler 
FIQ_Handler     B       FIQ_Handler 
 
CrpData 
        WHILE . < 0x1fc 
        NOP 
        WEND 
CrpData1 
        DCD 0x87654321 
 
 
 
; Reset Handler 
 
                EXPORT  Reset_Handler 
Reset_Handler    
 
 
; Setup External Memory Pins 
                IF      :DEF:EXTERNAL_MODE 
                LDR     R0, =PINSEL2 
                LDR     R1, =PINSEL2_Val 
                STR     R1, [R0] 
                ENDIF
 |