aboutsummaryrefslogtreecommitdiff
path: root/example-cdc
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2013-06-06 12:08:35 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2013-06-06 12:08:35 +0900
commitc838e3f0e92f60023c95c1138e5fd5e95d24c7ea (patch)
tree4b24005a08c638d9c642bb9c4f513dcba4203439 /example-cdc
parent60e0fbd189ec02c7817e7db649cb41f70d445525 (diff)
sys.h changes
Diffstat (limited to 'example-cdc')
-rw-r--r--example-cdc/Makefile2
-rw-r--r--example-cdc/sys.c9
-rw-r--r--example-cdc/sys.h20
3 files changed, 23 insertions, 8 deletions
diff --git a/example-cdc/Makefile b/example-cdc/Makefile
index 701aac3..b6c4c76 100644
--- a/example-cdc/Makefile
+++ b/example-cdc/Makefile
@@ -14,7 +14,7 @@ OBJCOPY = $(CROSS)objcopy
MCU = cortex-m3
CWARN = -Wall -Wextra -Wstrict-prototypes
-DEFS = -DFREE_STANDING
+DEFS = -DHAVE_SYS_H -DFREE_STANDING
OPT = -O3 -Os -g
LIBS =
diff --git a/example-cdc/sys.c b/example-cdc/sys.c
index af594b0..59d826b 100644
--- a/example-cdc/sys.c
+++ b/example-cdc/sys.c
@@ -21,10 +21,7 @@
#define CORTEX_PRIORITY_BITS 4
#define CORTEX_PRIORITY_MASK(n) ((n) << (8 - CORTEX_PRIORITY_BITS))
#define USB_LP_CAN1_RX0_IRQn 20
-#define STM32_USB_IRQ_PRIORITY 11
-
-#define FLASH_PAGE_SIZE 1024
-
+#define STM32_USB_IRQ_PRIORITY 11
#define STM32_SW_PLL (2 << 0)
@@ -336,9 +333,7 @@ flash_unlock (void)
#define intr_disable() asm volatile ("cpsid i" : : : "memory")
-
-#define intr_enable() asm volatile ("msr BASEPRI, %0\n\t" \
- "cpsie i" : : "r" (0) : "memory")
+#define intr_enable() asm volatile ("cpsie i" : : : "memory")
#define FLASH_SR_BSY 0x01
#define FLASH_SR_PGERR 0x04
diff --git a/example-cdc/sys.h b/example-cdc/sys.h
index 1f5b602..ce0eb1d 100644
--- a/example-cdc/sys.h
+++ b/example-cdc/sys.h
@@ -93,3 +93,23 @@ nvic_system_reset (void)
{
(*vector[12]) ();
}
+
+/*
+ * Users can override INLINE by 'attribute((used))' to have an
+ * implementation defined.
+ */
+#if !defined(INLINE)
+#define INLINE __inline__
+#endif
+
+static INLINE void
+clock_init (void)
+{
+ (*vector[13]) ();
+}
+
+static INLINE void
+gpio_init (void)
+{
+ (*vector[14]) ();
+}