configure update
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 6 Jun 2013 03:25:19 +0000 (12:25 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 6 Jun 2013 03:25:19 +0000 (12:25 +0900)
.gitignore
chopstx
src/Makefile.in
src/config.h.in
src/configure
src/random.c
src/sys.c
src/sys.h

index dbf2b92..f8edeb7 100644 (file)
@@ -1,3 +1,4 @@
 *.o
 *.lst
 *.pyc
+src/board.h
diff --git a/chopstx b/chopstx
index 4c151b5..c838e3f 160000 (submodule)
--- a/chopstx
+++ b/chopstx
@@ -1 +1 @@
-Subproject commit 4c151b5af366b82a8c532d3b864873e96ea23520
+Subproject commit c838e3f0e92f60023c95c1138e5fd5e95d24c7ea
index 52405a4..8e63625 100644 (file)
@@ -19,6 +19,7 @@ OBJCOPY   = $(CROSS)objcopy
 
 MCU   = cortex-m3
 CWARN = -Wall -Wextra -Wstrict-prototypes
+# DEFS: Add -DHAVE_SYS_H when you are sure that it's sys version 2.0.
 DEFS  = -DFREE_STANDING
 OPT   = -O3 -Os -g
 LIBS  =
index eadbdfb..0f15d78 100644 (file)
@@ -1,2 +1 @@
 @DFU_DEFINE@
-#define FLASH_PAGE_SIZE        @FLASH_PAGE_SIZE@
index 7e567db..3ac7a8b 100755 (executable)
@@ -68,7 +68,9 @@ Configuration:
   --target=TARGET      specify target                  [FST_01]
                        supported targes are:
                           FST_01
+                          FST_01_00
                           STM8S_DISCOVERY
+                          OLIMEX_STM32_H103
   --with-dfu           build image for DFU             [<target specific>]
 EOF
   exit 0
@@ -80,12 +82,9 @@ if test "$vidpid" = "none"; then
 fi
 
 # BOARD_DIR=../boards/$target
-# if test -d $BOARD_DIR; then
-#   echo "Configured for target: $target"
-# else
-#   echo "Unsupported target \`$target'" >&2
-#   exit 1
-# fi
+BOARD_HEADER_FILE=board-`echo $target | tr '_[:upper:]' '-[:lower:]'`.h
+echo Header file is: $BOARD_HEADER_FILE
+ln -sf ../chopstx/board/$BOARD_HEADER_FILE board.h
 
 # Flash page size in byte
 FLASH_PAGE_SIZE=1024
@@ -184,6 +183,5 @@ sed -e "s/@ORIGIN@/$ORIGIN/" -e "s/@FLASH_SIZE@/$FLASH_SIZE/" \
     -e "s/@FLASH_PAGE_SIZE@/$FLASH_PAGE_SIZE/" \
        < neug.ld.in > neug.ld
 sed -e "s/@DFU_DEFINE@/$DFU_DEFINE/" \
-    -e "s/@FLASH_PAGE_SIZE@/$FLASH_PAGE_SIZE/" \
        < config.h.in > config.h
 exit 0
index af12d55..d8598e5 100644 (file)
@@ -26,8 +26,6 @@
 #include <string.h>
 #include <chopstx.h>
 
-#include "config.h"
-
 #include "sys.h"
 #include "neug.h"
 #include "stm32f103.h"
index af594b0..59d826b 100644 (file)
--- a/src/sys.c
+++ b/src/sys.c
 #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
index 1f5b602..ce0eb1d 100644 (file)
--- a/src/sys.h
+++ b/src/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]) ();
+}