mongoose/examples/stm32-freertos-tcp/stm32f7/boot.s

45 lines
1.6 KiB
ArmAsm
Raw Normal View History

.cpu cortex-m7
.fpu softvfp
.syntax unified
2021-05-11 16:12:06 +08:00
.thumb
.section .vectortab,"a",%progbits
// Cortex-M7 interrupt handlers
2021-05-12 03:44:14 +08:00
.word _estack // 0 Stack top address
.word _reset // 1 Reset
.word pass // 2 NMI
.word halt // 3 Hard Fault
.word halt // 4 MM Fault
.word halt // 5 Bus Fault
.word halt // 6 Usage Fault
.word 0 // 7 RESERVED
.word 0 // 8 RESERVED
.word 0 // 9 RESERVED
.word 0 // 10 RESERVED
.word SVC_Handler // 11 SV call
2021-05-12 03:44:14 +08:00
.word halt // 12 Debug reserved
.word 0 // 13 RESERVED
.word PendSV_Handler // 14 PendSV
.word SysTick_Handler // 15 SysTick
// 98 STM32 handlers
2021-05-12 03:44:14 +08:00
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,ETH_IRQHandler,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt,halt,halt
.word halt,halt,halt,halt,halt,halt,halt,halt
2021-05-11 16:12:06 +08:00
.section .text
2021-05-11 16:12:06 +08:00
.global _reset
_reset:
ldr sp, =_estack
bl main
b .
halt: b .
pass: bx lr