34 lines
546 B
Plaintext
34 lines
546 B
Plaintext
// Interrupt Table
|
|
reset: br >main
|
|
nop
|
|
hardfault: br >hardfault_handler
|
|
nop
|
|
memfault: br >memfault_handler
|
|
nop
|
|
irq3: br >irq3_handler
|
|
nop
|
|
|
|
// Main Function
|
|
main:
|
|
ldr sp, >sp_init
|
|
clr sr
|
|
|
|
// endless loop to stop program
|
|
final:
|
|
br >final
|
|
nop
|
|
|
|
// Interrupt Handler
|
|
hardfault_handler:
|
|
reti
|
|
|
|
memfault_handler:
|
|
reti
|
|
|
|
irq3_handler:
|
|
reti
|
|
|
|
// Constant Declaration
|
|
.align
|
|
sp_init: .word 0x400 // Stackpointer Initial Value
|