Me gustaría forzar mi STM32F4 para que se reinicie en caso de fallo. Intenté copiar NVIC_SystemReset en el ensamblaje como:
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
dsb
ldr r0, =0xE000ED0C
ldr r1, =0x05FA0007
str r1, [r0, #0]
dsb
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
Pero no se restablece, el programa simplemente se bloquea. ¿Es porque Default_Handler es una interrupción? ¿Me perdí lo obvio?
NVIC_SystemReset funciona bien en el espacio del usuario.