44 lines
530 B
Plaintext
44 lines
530 B
Plaintext
reset:
|
|
br always >main
|
|
nop
|
|
|
|
hardfault:
|
|
br always >main
|
|
reti
|
|
|
|
memfault:
|
|
br always >main
|
|
reti
|
|
|
|
.align
|
|
t1: .word 0xA0B0C0D0
|
|
t2: .word 0xF0AB2FB9
|
|
t3: .word 0xCCCCCCCC
|
|
adr1: .word 0x150
|
|
adr2: .word 0x144
|
|
adr3: .word 0x10F
|
|
|
|
main:
|
|
ldr r1, >adr1
|
|
ldr r2, >adr2
|
|
ldr r3, >adr3
|
|
|
|
addi r0,-1
|
|
|
|
ldr r4,>t1
|
|
st16 r1,r0 //mem() = 0x0000FFFF
|
|
st08 r2,r0 //mem() = 0x000000FF
|
|
st32 r3,r0 //mem() = 0xFFFFFFFF
|
|
ldr r11,>t1
|
|
ldr r10,>t2
|
|
ldr r9,>t3
|
|
ldr r7,>t1
|
|
ldr r6,>t2
|
|
ld16 r11,r1
|
|
ld08 r10,r2
|
|
ld32 r9,r3
|
|
|
|
end:
|
|
br always >end
|
|
nop
|