Skip to content

Commit f05dac9

Browse files
fengmuyouRbb666
authored andcommitted
bsp/gd32: Separate gd32 std drivers
1 parent 1afed1b commit f05dac9

File tree

1,071 files changed

+24467
-436066
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,071 files changed

+24467
-436066
lines changed

bsp/gd32/arm/gd32103c-eval/.config

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
CONFIG_RT_NAME_MAX=8
112112
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
113113
# CONFIG_RT_USING_NANO is not set
114+
# CONFIG_RT_USING_SMART is not set
114115
# CONFIG_RT_USING_AMP is not set
115116
# CONFIG_RT_USING_SMP is not set
116117
CONFIG_RT_CPUS_NR=1
@@ -184,6 +185,12 @@ CONFIG_RT_VER_NUM=0x50201
184185
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
185186
# end of RT-Thread Kernel
186187

188+
CONFIG_RT_USING_HW_ATOMIC=y
189+
CONFIG_RT_USING_CPU_FFS=y
190+
CONFIG_ARCH_ARM=y
191+
CONFIG_ARCH_ARM_CORTEX_M=y
192+
CONFIG_ARCH_ARM_CORTEX_M3=y
193+
187194
#
188195
# RT-Thread Components
189196
#
@@ -485,6 +492,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
485492
# CONFIG_PKG_USING_QMODBUS is not set
486493
# CONFIG_PKG_USING_PNET is not set
487494
# CONFIG_PKG_USING_OPENER is not set
495+
# CONFIG_PKG_USING_FREEMQTT is not set
488496
# end of IoT - internet of things
489497

490498
#
@@ -616,6 +624,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
616624
# CONFIG_PKG_USING_HASH_MATCH is not set
617625
# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
618626
# CONFIG_PKG_USING_VOFA_PLUS is not set
627+
# CONFIG_PKG_USING_RT_TRACE is not set
619628
# CONFIG_PKG_USING_ZDEBUG is not set
620629
# CONFIG_PKG_USING_RVBACKTRACE is not set
621630
# CONFIG_PKG_USING_HPATCHLITE is not set
@@ -712,6 +721,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
712721
# CONFIG_PKG_USING_RMP is not set
713722
# CONFIG_PKG_USING_R_RHEALSTONE is not set
714723
# CONFIG_PKG_USING_HEARTBEAT is not set
724+
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
715725
# end of system packages
716726

717727
#
@@ -835,6 +845,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
835845
#
836846
# HC32 DDL Drivers
837847
#
848+
# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
849+
# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
838850
# end of HC32 DDL Drivers
839851

840852
#
@@ -848,6 +860,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
848860
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
849861
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
850862
# end of NXP HAL & SDK Drivers
863+
864+
#
865+
# NUVOTON Drivers
866+
#
867+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
868+
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
869+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
870+
# end of NUVOTON Drivers
871+
872+
#
873+
# GD32 Drivers
874+
#
875+
CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER=y
876+
CONFIG_PKG_GD32_ARM_CMSIS_DRIVER_PATH="/packages/peripherals/hal-sdk/gd32/gd32-arm-cmsis"
877+
CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER_LATEST_VERSION=y
878+
CONFIG_PKG_GD32_ARM_CMSIS_DRIVER_VER="latest"
879+
CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER=y
880+
CONFIG_PKG_GD32_ARM_SERIES_DRIVER_PATH="/packages/peripherals/hal-sdk/gd32/gd32-arm-series"
881+
CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER_LATEST_VERSION=y
882+
CONFIG_PKG_GD32_ARM_SERIES_DRIVER_VER="latest"
883+
# end of GD32 Drivers
851884
# end of HAL & SDK Drivers
852885

853886
#
@@ -949,6 +982,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
949982
# CONFIG_PKG_USING_LEDBLINK is not set
950983
# CONFIG_PKG_USING_LITTLED is not set
951984
# CONFIG_PKG_USING_LKDGUI is not set
985+
# CONFIG_PKG_USING_WM_LIBRARIES is not set
952986
# CONFIG_PKG_USING_INFRARED is not set
953987
# CONFIG_PKG_USING_MULTI_INFRARED is not set
954988
# CONFIG_PKG_USING_AGILE_BUTTON is not set
@@ -1047,6 +1081,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
10471081
# CONFIG_PKG_USING_UKAL is not set
10481082
# CONFIG_PKG_USING_DIGITALCTRL is not set
10491083
# CONFIG_PKG_USING_KISSFFT is not set
1084+
# CONFIG_PKG_USING_CMSIS_DSP is not set
10501085
# end of Signal Processing and Control Algorithm Packages
10511086

10521087
#
@@ -1081,6 +1116,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
10811116
# CONFIG_PKG_USING_DONUT is not set
10821117
# CONFIG_PKG_USING_COWSAY is not set
10831118
# CONFIG_PKG_USING_MORSE is not set
1119+
# CONFIG_PKG_USING_TINYSQUARE is not set
10841120
# end of entertainment: terminal games and other interesting software packages
10851121

10861122
# CONFIG_PKG_USING_LIBCSV is not set
@@ -1357,10 +1393,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
13571393
# end of Arduino libraries
13581394
# end of RT-Thread online packages
13591395

1396+
CONFIG_SOC_FAMILY_GD32=y
1397+
CONFIG_SOC_SERIES_GD32F10x=y
1398+
13601399
#
13611400
# Hardware Drivers Config
13621401
#
1363-
CONFIG_SOC_SERIES_GD32F10x=y
13641402
CONFIG_SOC_GD32103V=y
13651403

13661404
#

bsp/gd32/arm/gd32103c-eval/SConstruct

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,25 @@ except:
1515
print(RTT_ROOT)
1616
exit(-1)
1717

18+
def bsp_pkg_check():
19+
import subprocess
20+
21+
check_paths = [
22+
os.path.join("packages", "gd32-arm-cmsis-latest"),
23+
os.path.join("packages", "gd32-arm-series-latest")
24+
]
25+
26+
need_update = not all(os.path.exists(p) for p in check_paths)
27+
28+
if need_update:
29+
print("\n===============================================================================")
30+
print("Dependency packages missing, please running 'pkgs --update'...")
31+
print("If no packages are fetched, run 'pkgs --upgrade' first, then 'pkgs --update'...")
32+
print("===============================================================================")
33+
exit(1)
34+
35+
RegisterPreBuildingAction(bsp_pkg_check)
36+
1837
TARGET = 'rtthread.' + rtconfig.TARGET_EXT
1938

2039
DefaultEnvironment(tools=[])
@@ -31,6 +50,7 @@ if rtconfig.PLATFORM in ['iccarm']:
3150
env.Replace(ARFLAGS = [''])
3251
env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map')
3352

53+
Export('env')
3454
Export('RTT_ROOT')
3555
Export('rtconfig')
3656

@@ -47,12 +67,6 @@ Export('SDK_LIB')
4767
# prepare building environment
4868
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
4969

50-
gd32_library = 'GD32F10x_Firmware_Library'
51-
rtconfig.BSP_LIBRARY_TYPE = gd32_library
52-
53-
# include libraries
54-
objs.extend(SConscript(os.path.join(libraries_path_prefix, gd32_library, 'SConscript')))
55-
5670
# include drivers
5771
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'gd32_drivers', 'SConscript')))
5872

bsp/gd32/arm/gd32103c-eval/board/SConscript

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import os
22
import rtconfig
33
from building import *
44

5-
Import('SDK_LIB')
6-
75
cwd = GetCurrentDir()
86

97
# add general drivers
@@ -13,15 +11,6 @@ board.c
1311

1412
path = [cwd]
1513

16-
startup_path_prefix = SDK_LIB
17-
18-
if rtconfig.PLATFORM in ['gcc']:
19-
src += [startup_path_prefix + '/GD32F10x_Firmware_Library/CMSIS/GD/GD32F10x/Source/GCC/startup_gd32f10x_hd.s']
20-
elif rtconfig.PLATFORM in ['armcc', 'armclang']:
21-
src += [startup_path_prefix + '/GD32F10x_Firmware_Library/CMSIS/GD/GD32F10x/Source/ARM/startup_gd32f10x_hd.s']
22-
elif rtconfig.PLATFORM in ['iccarm']:
23-
src += [startup_path_prefix + '/GD32F10x_Firmware_Library/CMSIS/GD/GD32F10x/Source/IAR/startup_gd32f10x_hd.s']
24-
2514
CPPDEFINES = ['GD32F10X_HD']
2615
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
2716

0 commit comments

Comments
 (0)