summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorguozhanxin <[email protected]>2019-08-21 22:26:25 +0800
committerguozhanxin <[email protected]>2019-08-21 22:26:56 +0800
commit47ced5be442e3df6803017cf2f8de1be4b9695ae (patch)
tree0290504be915db9752591bfd0b6401805b880b1f
parent3383f37f7930d37ae02ac453c6fe12079ec4107a (diff)
[bsp][gd32vf103v-eval]Add scons compilation support.|添加 scons 编译支持
-rw-r--r--bsp/gd32vf103v-eval/.config41
-rw-r--r--bsp/gd32vf103v-eval/board/board.c6
-rw-r--r--bsp/gd32vf103v-eval/libraries/SConscript26
-rw-r--r--bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c6
-rw-r--r--bsp/gd32vf103v-eval/rtconfig.h8
5 files changed, 46 insertions, 41 deletions
diff --git a/bsp/gd32vf103v-eval/.config b/bsp/gd32vf103v-eval/.config
index b50d522493..d05203a790 100644
--- a/bsp/gd32vf103v-eval/.config
+++ b/bsp/gd32vf103v-eval/.config
@@ -99,7 +99,7 @@ CONFIG_FINSH_CMD_SIZE=80
# CONFIG_FINSH_USING_AUTH is not set
CONFIG_FINSH_USING_MSH=y
CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
+CONFIG_FINSH_USING_MSH_ONLY=y
CONFIG_FINSH_ARG_MAX=10
#
@@ -134,6 +134,8 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_SENSOR is not set
# CONFIG_RT_USING_TOUCH is not set
# CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_WIFI is not set
#
@@ -145,7 +147,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
#
# POSIX layer and C standard library
#
-# CONFIG_RT_USING_LIBC is not set
+CONFIG_RT_USING_LIBC=y
# CONFIG_RT_USING_PTHREADS is not set
#
@@ -240,6 +242,9 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_AIRKISS_OPEN is not set
# CONFIG_PKG_USING_LIBRWS is not set
# CONFIG_PKG_USING_TCPSERVER is not set
+# CONFIG_PKG_USING_PROTOBUF_C is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
#
# security packages
@@ -329,6 +334,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
# CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
# CONFIG_PKG_USING_CANFESTIVAL is not set
# CONFIG_PKG_USING_ZLIB is not set
# CONFIG_PKG_USING_DSTR is not set
@@ -347,36 +353,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_PKG_USING_VI is not set
# CONFIG_PKG_USING_NNOM is not set
# CONFIG_PKG_USING_LIBANN is not set
-
-#
-# Privated Packages of RealThread
-#
-# CONFIG_PKG_USING_CODEC is not set
-# CONFIG_PKG_USING_PLAYER is not set
-# CONFIG_PKG_USING_MPLAYER is not set
-# CONFIG_PKG_USING_PERSIMMON_SRC is not set
-# CONFIG_PKG_USING_JS_PERSIMMON is not set
-# CONFIG_PKG_USING_JERRYSCRIPT_WIN32 is not set
-
-#
-# Network Utilities
-#
-# CONFIG_PKG_USING_WICED is not set
-# CONFIG_PKG_USING_CLOUDSDK is not set
-# CONFIG_PKG_USING_COREMARK is not set
-# CONFIG_PKG_USING_POWER_MANAGER is not set
-# CONFIG_PKG_USING_RT_OTA is not set
-# CONFIG_PKG_USING_RDBD_SRC is not set
-# CONFIG_PKG_USING_RTINSIGHT is not set
-# CONFIG_PKG_USING_SMARTCONFIG is not set
-# CONFIG_PKG_USING_RTX is not set
-# CONFIG_RT_USING_TESTCASE is not set
-# CONFIG_PKG_USING_NGHTTP2 is not set
-# CONFIG_PKG_USING_AVS is not set
-# CONFIG_PKG_USING_JOYLINK is not set
-# CONFIG_PKG_USING_STS is not set
-# CONFIG_PKG_USING_DLMS is not set
-# CONFIG_PKG_USING_AUDIO_FRAMEWORK is not set
+# CONFIG_PKG_USING_ELAPACK is not set
#
# Hardware Drivers Config
diff --git a/bsp/gd32vf103v-eval/board/board.c b/bsp/gd32vf103v-eval/board/board.c
index 6e666c281c..5ddcccafa5 100644
--- a/bsp/gd32vf103v-eval/board/board.c
+++ b/bsp/gd32vf103v-eval/board/board.c
@@ -41,6 +41,12 @@ void eclic_mtip_handler(void) {
rt_interrupt_leave();
}
+/* fixed misaligned bug for qemu */
+void *__wrap_memset(void *s, int c, size_t n)
+{
+ return rt_memset(s, c, n);
+}
+
void rt_hw_board_init(void) {
systick_config(TMR_FREQ / RT_TICK_PER_SECOND);
diff --git a/bsp/gd32vf103v-eval/libraries/SConscript b/bsp/gd32vf103v-eval/libraries/SConscript
new file mode 100644
index 0000000000..e7a4f5c3eb
--- /dev/null
+++ b/bsp/gd32vf103v-eval/libraries/SConscript
@@ -0,0 +1,26 @@
+# RT-Thread building script for component
+
+Import('rtconfig')
+Import('RTT_ROOT')
+from building import *
+
+cwd = GetCurrentDir()
+
+src = Glob('GD32VF103_standard_peripheral/Source/*.c')
+src += Glob('n22/env_Eclipse/*.c')
+src += Glob('n22/stubs/*.c')
+src += ['GD32VF103_standard_peripheral/system_gd32vf103.c',
+ 'n22/drivers/n22_func.c',
+ 'n22/env_Eclipse/start.S',
+ 'n22/env_Eclipse/entry.S']
+
+CPPPATH = [ cwd + '/GD32VF103_standard_peripheral/Include',
+ cwd + '/GD32VF103_standard_peripheral',
+ cwd + '/n22/drivers',
+ cwd + '/n22/stubs']
+
+CPPDEFINES = []
+
+group = DefineGroup('Libraries', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES=CPPDEFINES)
+
+Return('group')
diff --git a/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c b/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c
index 10ff5a7949..a99b1e0182 100644
--- a/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c
+++ b/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c
@@ -15,9 +15,9 @@ __attribute__((weak)) uintptr_t handle_trap(uintptr_t mcause, uintptr_t sp) {
handle_nmi();
}
write(1, "trap\n", 5);
- printf("In trap handler, the mcause is %d\n", mcause);
- printf("In trap handler, the mepc is 0x%x\n", read_csr(mepc));
- printf("In trap handler, the mtval is 0x%x\n", read_csr(mbadaddr));
+ // printf("In trap handler, the mcause is %d\n", mcause);
+ // printf("In trap handler, the mepc is 0x%x\n", read_csr(mepc));
+ // printf("In trap handler, the mtval is 0x%x\n", read_csr(mbadaddr));
_exit(mcause);
return 0;
}
diff --git a/bsp/gd32vf103v-eval/rtconfig.h b/bsp/gd32vf103v-eval/rtconfig.h
index 5d87992597..b6fea0cb1f 100644
--- a/bsp/gd32vf103v-eval/rtconfig.h
+++ b/bsp/gd32vf103v-eval/rtconfig.h
@@ -66,6 +66,7 @@
#define FINSH_CMD_SIZE 80
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
+#define FINSH_USING_MSH_ONLY
#define FINSH_ARG_MAX 10
/* Device virtual file system */
@@ -83,6 +84,7 @@
/* POSIX layer and C standard library */
+#define RT_USING_LIBC
/* Network */
@@ -144,12 +146,6 @@
/* samples: kernel and components samples */
-/* Privated Packages of RealThread */
-
-
-/* Network Utilities */
-
-
/* Hardware Drivers Config */
#define SOC_GD32VF103V