Synwit MCU 采用新的 BSP 框架,将 BSP 与 libraries 分离 (#8432)

This commit is contained in:
Xian Wu 2023-12-27 18:41:52 +08:00 committed by GitHub
parent 7b4592c2d1
commit 6360253c12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
301 changed files with 2671 additions and 4213 deletions

View File

@ -50,8 +50,8 @@ jobs:
- "at91/at91sam9260"
- "wch/arm/ch32f103c8-core"
- "wch/arm/ch32f203r-evt"
- "synwit/swm320"
- "synwit/swm341"
- "synwit/swm320-mini"
- "synwit/swm341-mini"
- "beaglebone"
- "zynqmp-r5-axu4ev"
- "at32/at32f402-start"

View File

@ -238,8 +238,8 @@ jobs:
- {RTT_BSP_NAME: "smartfusion2", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "smartfusion2"}
- {RTT_BSP_NAME: "sparkfun-redv", RTT_TOOL_CHAIN: "sourcery-riscv64-unknown-elf", RTT_BSP: "sparkfun-redv"}
#- {RTT_BSP_NAME: "synopsys_boards", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "synopsys/boards"} #不支持的toolchain
- {RTT_BSP_NAME: "synwit_swm320", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "synwit/swm320"}
- {RTT_BSP_NAME: "synwit_swm341", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "synwit/swm341"}
- {RTT_BSP_NAME: "synwit_swm320-mini", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "synwit/swm320-mini"}
- {RTT_BSP_NAME: "synwit_swm341-mini", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "synwit/swm341-mini"}
#- {RTT_BSP_NAME: "tae32f5300", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "tae32f5300"} #musl toolchain 未支持
#- {RTT_BSP_NAME: "taihu", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "taihu"} #powerpc-eabi-gcc 未支持
#- {RTT_BSP_NAME: "thead-smart", RTT_TOOL_CHAIN: "sourcery-riscv64-unknown-elf", RTT_BSP: "thead-smart"} #menuconfig有问题

View File

@ -1,9 +1,9 @@
from building import *
import rtconfig
cwd = GetCurrentDir()
src = Glob('CMSIS/DeviceSupport/*.c')
CPPPATH = [cwd + '/CMSIS/CoreSupport', cwd + '/CMSIS/DeviceSupport', cwd + '/SWM320_StdPeriph_Driver']
cwd = GetCurrentDir()
src = Glob('CMSIS/DeviceSupport/*.c')
src += Glob('SWM320_StdPeriph_Driver/*.c')
if rtconfig.PLATFORM in ['gcc']:
@ -12,6 +12,12 @@ elif rtconfig.PLATFORM in ['armcc', 'armclang']:
src += ['CMSIS/DeviceSupport/startup/arm/startup_SWM320.s']
elif rtconfig.PLATFORM in ['iccarm']:
src += ['CMSIS/DeviceSupport/startup/iar/startup_SWM320.s']
group = DefineGroup('Libraries', src, depend = [''], CPPPATH = CPPPATH)
inc = [cwd + '/CMSIS/CoreSupport',
cwd + '/CMSIS/DeviceSupport',
cwd + '/SWM320_StdPeriph_Driver'
]
group = DefineGroup('Libraries', src, depend = [''], CPPPATH = inc)
Return('group')

View File

@ -1,12 +1,7 @@
from building import *
cwd = GetCurrentDir()
CPPPATH = [cwd]
src = Split('''
board.c
''')
cwd = GetCurrentDir()
src = []
if GetDepend(['RT_USING_SERIAL']):
src += ['drv_uart.c']
@ -47,6 +42,6 @@ if GetDepend(['BSP_USING_EXT_SRAM']):
if GetDepend(['BSP_USING_NOR_FLASH']):
src += ['drv_nor_flash.c']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = [cwd])
Return('group')

Some files were not shown because too many files have changed in this diff Show More