summaryrefslogtreecommitdiff
path: root/entry.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2016-04-07 14:36:41 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2016-04-07 14:36:41 +0900
commit674c19c495feb6cba9d87515a2ae9daed84e754f (patch)
tree655ebc496b70a8956f51b240be3156e3f7c25524 /entry.c
parent35426d7715ed548c043678f068ca881f51ecf592 (diff)
SVC is required for Cortex-M3
Diffstat (limited to 'entry.c')
-rw-r--r--entry.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/entry.c b/entry.c
index b002f30..ce3120b 100644
--- a/entry.c
+++ b/entry.c
@@ -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 */