diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2015-12-29 19:01:39 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2015-12-29 19:01:39 +0100 |
commit | aae314fead54dab7b258f3a6c7ac1615833f9987 (patch) | |
tree | ae8eef88eae5d2031da89af3c16803b55987555e /serial2.cpp | |
parent | 47e728d34e64d2dc04736828111490dc8b0a8258 (diff) | |
download | stm32f103-playground-aae314fead54dab7b258f3a6c7ac1615833f9987.tar.gz stm32f103-playground-aae314fead54dab7b258f3a6c7ac1615833f9987.tar.bz2 stm32f103-playground-aae314fead54dab7b258f3a6c7ac1615833f9987.tar.xz stm32f103-playground-aae314fead54dab7b258f3a6c7ac1615833f9987.zip |
o Basic pre-emptive task switching OS.
Diffstat (limited to 'serial2.cpp')
-rw-r--r-- | serial2.cpp | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/serial2.cpp b/serial2.cpp index d53b254..c0259ea 100644 --- a/serial2.cpp +++ b/serial2.cpp @@ -7,22 +7,19 @@ #include "debug.h" #include "tinyprintf.h" - -int init_high(); - -extern "C" void halt(); +#include "playground.h" extern "C" -__attribute__((naked)) +__attribute__((naked, used)) void HardFault_Handler_C(uint32_t *hardfault_args) { - dbg_printf("r0 = 0x%08x (%d)\n", hardfault_args[0], hardfault_args[0]); - dbg_printf("r1 = 0x%08x (%d)\n", hardfault_args[1], hardfault_args[1]); - dbg_printf("r2 = 0x%08x (%d)\n", hardfault_args[2], hardfault_args[2]); - dbg_printf("r3 = 0x%08x (%d)\n", hardfault_args[3], hardfault_args[3]); - dbg_printf("r12 = 0x%08x (%d)\n", hardfault_args[4], hardfault_args[4]); - dbg_printf("lr = 0x%08x (%d)\n", hardfault_args[5], hardfault_args[5]); - dbg_printf("pc = 0x%08x (%d)\n", hardfault_args[6], hardfault_args[6]); - dbg_printf("psr = 0x%08x (%d)\n", hardfault_args[7], hardfault_args[7]); + dbg_printf("r0 = 0x%08lx (%lu)\n", hardfault_args[0], hardfault_args[0]); + dbg_printf("r1 = 0x%08lx (%lu)\n", hardfault_args[1], hardfault_args[1]); + dbg_printf("r2 = 0x%08lx (%lu)\n", hardfault_args[2], hardfault_args[2]); + dbg_printf("r3 = 0x%08lx (%lu)\n", hardfault_args[3], hardfault_args[3]); + dbg_printf("r12 = 0x%08lx (%lu)\n", hardfault_args[4], hardfault_args[4]); + dbg_printf("lr = 0x%08lx (%lu)\n", hardfault_args[5], hardfault_args[5]); + dbg_printf("pc = 0x%08lx (%lu)\n", hardfault_args[6], hardfault_args[6]); + dbg_printf("psr = 0x%08lx (%lu)\n", hardfault_args[7], hardfault_args[7]); dbg_printf("\n"); halt(); |