;------------------------------------------------------------------------------------------------------
; Module4: A Simple SoC Application
; Toggle LEDs at a given frequency.
;------------------------------------------------------------------------------------------------------
; Vector Table Mapped to Address 0 at Reset
PRESERVE8
THUMB
AREA RESET, DATA, READONLY ; First 32 WORDS is VECTOR TABLE
EXPORT __Vectors
__Vectors DCD 0x000003FC ; 1K Internal Memory
DCD Reset_Handler
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
; External Interrupts
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
AREA |.text|, CODE, READONLY
;Reset Handler
Reset_Handler PROC
GLOBAL Reset_Handler
ENTRY
AGAIN LDR R1, =0x50000000 ;Write to LED with value 0x55
LDR R0, =0x55
STR R0, [R1]
LDR R1, =0x50000000 ;Write to LED with value 0xAA
LDR R0, =0xAA
STR R0, [R1]
B AGAIN
ENDP
ALIGN 4 ; Align to a word boundary
END