1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- .syntax unified
- .cpu cortex-m4
- .thumb
- BACKGROUND.STACK.SIZE = 512
- .section .bss.background.task.stack, "aw", %nobits
- .align 3
- background.task.stack:
- .space BACKGROUND.STACK.SIZE
- .section ".text.reset.handler", "ax", %progbits
- .global reset.handler
- .type reset.handler, %function
- reset.handler:
- bl start.phase1
- ldr r0, =background.task.stack + BACKGROUND.STACK.SIZE
- msr psp, r0
- movs r2, #2
- msr CONTROL, r2
- isb
- cpsid i
- bl start.phase2
- cpsie i
- bl setup.function
- background.task:
- bl loop.function
- b background.task
|