diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2016-04-07 14:36:41 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2016-04-07 14:36:41 +0900 |
commit | 674c19c495feb6cba9d87515a2ae9daed84e754f (patch) | |
tree | 655ebc496b70a8956f51b240be3156e3f7c25524 /entry.c | |
parent | 35426d7715ed548c043678f068ca881f51ecf592 (diff) |
SVC is required for Cortex-M3
Diffstat (limited to 'entry.c')
-rw-r--r-- | entry.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -49,6 +49,9 @@ #endif extern uint8_t __main_stack_end__; +#if defined(__ARM_ARCH_7M__) +extern void svc (void); +#endif extern void preempt (void); extern void chx_timer_expired (void); extern void chx_handle_intr (void); @@ -170,7 +173,11 @@ handler vector_table[] __attribute__ ((section(".startup.vectors"))) = { none, /* 0x20 */ none, none, none, /* reserved */ +#if defined(__ARM_ARCH_6M__) none, /* SVCall */ +#elif defined(__ARM_ARCH_7M__) + svc, /* SVCall */ +#endif none, /* Debug */ none, /* reserved */ preempt, /* PendSV */ |