Skip to content

Commit eb3335d

Browse files
committed
chore(cmake): update database with WB0x
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 2be2456 commit eb3335d

File tree

8 files changed

+427
-2
lines changed

8 files changed

+427
-2
lines changed

cmake/boards_db.cmake

Lines changed: 298 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103740,6 +103740,222 @@ target_compile_options(GENERIC_U5A9ZJTXQ_xusb_HSFS INTERFACE
103740103740
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
103741103741
)
103742103742

103743+
# GENERIC_WB05KZVX
103744+
# -----------------------------------------------------------------------------
103745+
103746+
set(GENERIC_WB05KZVX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103747+
set(GENERIC_WB05KZVX_MAXSIZE 196608)
103748+
set(GENERIC_WB05KZVX_MAXDATASIZE 24576)
103749+
set(GENERIC_WB05KZVX_MCU cortex-m0plus)
103750+
set(GENERIC_WB05KZVX_FPCONF "-")
103751+
add_library(GENERIC_WB05KZVX INTERFACE)
103752+
target_compile_options(GENERIC_WB05KZVX INTERFACE
103753+
"SHELL:-DSTM32WB05 -D__CORTEX_SC=0"
103754+
"SHELL:"
103755+
"SHELL:"
103756+
"SHELL: "
103757+
-mcpu=${GENERIC_WB05KZVX_MCU}
103758+
)
103759+
target_compile_definitions(GENERIC_WB05KZVX INTERFACE
103760+
"STM32WB0x"
103761+
"ARDUINO_GENERIC_WB05KZVX"
103762+
"BOARD_NAME=\"GENERIC_WB05KZVX\""
103763+
"BOARD_ID=GENERIC_WB05KZVX"
103764+
"VARIANT_H=\"variant_generic.h\""
103765+
)
103766+
target_include_directories(GENERIC_WB05KZVX INTERFACE
103767+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103768+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103769+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103770+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103771+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103772+
${GENERIC_WB05KZVX_VARIANT_PATH}
103773+
)
103774+
103775+
target_link_options(GENERIC_WB05KZVX INTERFACE
103776+
"LINKER:--default-script=${GENERIC_WB05KZVX_VARIANT_PATH}/ldscript.ld"
103777+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103778+
"LINKER:--defsym=LD_MAX_SIZE=196608"
103779+
"LINKER:--defsym=LD_MAX_DATA_SIZE=24576"
103780+
"SHELL: "
103781+
-mcpu=${GENERIC_WB05KZVX_MCU}
103782+
)
103783+
103784+
add_library(GENERIC_WB05KZVX_serial_disabled INTERFACE)
103785+
target_compile_options(GENERIC_WB05KZVX_serial_disabled INTERFACE
103786+
"SHELL:"
103787+
)
103788+
add_library(GENERIC_WB05KZVX_serial_generic INTERFACE)
103789+
target_compile_options(GENERIC_WB05KZVX_serial_generic INTERFACE
103790+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103791+
)
103792+
add_library(GENERIC_WB05KZVX_serial_none INTERFACE)
103793+
target_compile_options(GENERIC_WB05KZVX_serial_none INTERFACE
103794+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103795+
)
103796+
103797+
# GENERIC_WB05TZFX
103798+
# -----------------------------------------------------------------------------
103799+
103800+
set(GENERIC_WB05TZFX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103801+
set(GENERIC_WB05TZFX_MAXSIZE 196608)
103802+
set(GENERIC_WB05TZFX_MAXDATASIZE 24576)
103803+
set(GENERIC_WB05TZFX_MCU cortex-m0plus)
103804+
set(GENERIC_WB05TZFX_FPCONF "-")
103805+
add_library(GENERIC_WB05TZFX INTERFACE)
103806+
target_compile_options(GENERIC_WB05TZFX INTERFACE
103807+
"SHELL:-DSTM32WB05 -D__CORTEX_SC=0"
103808+
"SHELL:"
103809+
"SHELL:"
103810+
"SHELL: "
103811+
-mcpu=${GENERIC_WB05TZFX_MCU}
103812+
)
103813+
target_compile_definitions(GENERIC_WB05TZFX INTERFACE
103814+
"STM32WB0x"
103815+
"ARDUINO_GENERIC_WB05TZFX"
103816+
"BOARD_NAME=\"GENERIC_WB05TZFX\""
103817+
"BOARD_ID=GENERIC_WB05TZFX"
103818+
"VARIANT_H=\"variant_generic.h\""
103819+
)
103820+
target_include_directories(GENERIC_WB05TZFX INTERFACE
103821+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103822+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103823+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103824+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103825+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103826+
${GENERIC_WB05TZFX_VARIANT_PATH}
103827+
)
103828+
103829+
target_link_options(GENERIC_WB05TZFX INTERFACE
103830+
"LINKER:--default-script=${GENERIC_WB05TZFX_VARIANT_PATH}/ldscript.ld"
103831+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103832+
"LINKER:--defsym=LD_MAX_SIZE=196608"
103833+
"LINKER:--defsym=LD_MAX_DATA_SIZE=24576"
103834+
"SHELL: "
103835+
-mcpu=${GENERIC_WB05TZFX_MCU}
103836+
)
103837+
103838+
add_library(GENERIC_WB05TZFX_serial_disabled INTERFACE)
103839+
target_compile_options(GENERIC_WB05TZFX_serial_disabled INTERFACE
103840+
"SHELL:"
103841+
)
103842+
add_library(GENERIC_WB05TZFX_serial_generic INTERFACE)
103843+
target_compile_options(GENERIC_WB05TZFX_serial_generic INTERFACE
103844+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103845+
)
103846+
add_library(GENERIC_WB05TZFX_serial_none INTERFACE)
103847+
target_compile_options(GENERIC_WB05TZFX_serial_none INTERFACE
103848+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103849+
)
103850+
103851+
# GENERIC_WB09KEVX
103852+
# -----------------------------------------------------------------------------
103853+
103854+
set(GENERIC_WB09KEVX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103855+
set(GENERIC_WB09KEVX_MAXSIZE 524288)
103856+
set(GENERIC_WB09KEVX_MAXDATASIZE 65536)
103857+
set(GENERIC_WB09KEVX_MCU cortex-m0plus)
103858+
set(GENERIC_WB09KEVX_FPCONF "-")
103859+
add_library(GENERIC_WB09KEVX INTERFACE)
103860+
target_compile_options(GENERIC_WB09KEVX INTERFACE
103861+
"SHELL:-DSTM32WB09 -D__CORTEX_SC=0"
103862+
"SHELL:"
103863+
"SHELL:"
103864+
"SHELL: "
103865+
-mcpu=${GENERIC_WB09KEVX_MCU}
103866+
)
103867+
target_compile_definitions(GENERIC_WB09KEVX INTERFACE
103868+
"STM32WB0x"
103869+
"ARDUINO_GENERIC_WB09KEVX"
103870+
"BOARD_NAME=\"GENERIC_WB09KEVX\""
103871+
"BOARD_ID=GENERIC_WB09KEVX"
103872+
"VARIANT_H=\"variant_generic.h\""
103873+
)
103874+
target_include_directories(GENERIC_WB09KEVX INTERFACE
103875+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103876+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103877+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103878+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103879+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103880+
${GENERIC_WB09KEVX_VARIANT_PATH}
103881+
)
103882+
103883+
target_link_options(GENERIC_WB09KEVX INTERFACE
103884+
"LINKER:--default-script=${GENERIC_WB09KEVX_VARIANT_PATH}/ldscript.ld"
103885+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103886+
"LINKER:--defsym=LD_MAX_SIZE=524288"
103887+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
103888+
"SHELL: "
103889+
-mcpu=${GENERIC_WB09KEVX_MCU}
103890+
)
103891+
103892+
add_library(GENERIC_WB09KEVX_serial_disabled INTERFACE)
103893+
target_compile_options(GENERIC_WB09KEVX_serial_disabled INTERFACE
103894+
"SHELL:"
103895+
)
103896+
add_library(GENERIC_WB09KEVX_serial_generic INTERFACE)
103897+
target_compile_options(GENERIC_WB09KEVX_serial_generic INTERFACE
103898+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103899+
)
103900+
add_library(GENERIC_WB09KEVX_serial_none INTERFACE)
103901+
target_compile_options(GENERIC_WB09KEVX_serial_none INTERFACE
103902+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103903+
)
103904+
103905+
# GENERIC_WB09TEFX
103906+
# -----------------------------------------------------------------------------
103907+
103908+
set(GENERIC_WB09TEFX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103909+
set(GENERIC_WB09TEFX_MAXSIZE 524288)
103910+
set(GENERIC_WB09TEFX_MAXDATASIZE 65536)
103911+
set(GENERIC_WB09TEFX_MCU cortex-m0plus)
103912+
set(GENERIC_WB09TEFX_FPCONF "-")
103913+
add_library(GENERIC_WB09TEFX INTERFACE)
103914+
target_compile_options(GENERIC_WB09TEFX INTERFACE
103915+
"SHELL:-DSTM32WB09 -D__CORTEX_SC=0"
103916+
"SHELL:"
103917+
"SHELL:"
103918+
"SHELL: "
103919+
-mcpu=${GENERIC_WB09TEFX_MCU}
103920+
)
103921+
target_compile_definitions(GENERIC_WB09TEFX INTERFACE
103922+
"STM32WB0x"
103923+
"ARDUINO_GENERIC_WB09TEFX"
103924+
"BOARD_NAME=\"GENERIC_WB09TEFX\""
103925+
"BOARD_ID=GENERIC_WB09TEFX"
103926+
"VARIANT_H=\"variant_generic.h\""
103927+
)
103928+
target_include_directories(GENERIC_WB09TEFX INTERFACE
103929+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103930+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103931+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103932+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103933+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103934+
${GENERIC_WB09TEFX_VARIANT_PATH}
103935+
)
103936+
103937+
target_link_options(GENERIC_WB09TEFX INTERFACE
103938+
"LINKER:--default-script=${GENERIC_WB09TEFX_VARIANT_PATH}/ldscript.ld"
103939+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103940+
"LINKER:--defsym=LD_MAX_SIZE=524288"
103941+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
103942+
"SHELL: "
103943+
-mcpu=${GENERIC_WB09TEFX_MCU}
103944+
)
103945+
103946+
add_library(GENERIC_WB09TEFX_serial_disabled INTERFACE)
103947+
target_compile_options(GENERIC_WB09TEFX_serial_disabled INTERFACE
103948+
"SHELL:"
103949+
)
103950+
add_library(GENERIC_WB09TEFX_serial_generic INTERFACE)
103951+
target_compile_options(GENERIC_WB09TEFX_serial_generic INTERFACE
103952+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103953+
)
103954+
add_library(GENERIC_WB09TEFX_serial_none INTERFACE)
103955+
target_compile_options(GENERIC_WB09TEFX_serial_none INTERFACE
103956+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103957+
)
103958+
103743103959
# GENERIC_WB15CCUX
103744103960
# -----------------------------------------------------------------------------
103745103961

@@ -111976,6 +112192,88 @@ target_compile_options(NUCLEO_U5A5ZJ_Q_xusb_HSFS INTERFACE
111976112192
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
111977112193
)
111978112194

112195+
# NUCLEO_WB09KE
112196+
# -----------------------------------------------------------------------------
112197+
112198+
set(NUCLEO_WB09KE_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
112199+
set(NUCLEO_WB09KE_MAXSIZE 524288)
112200+
set(NUCLEO_WB09KE_MAXDATASIZE 65536)
112201+
set(NUCLEO_WB09KE_MCU cortex-m0plus)
112202+
set(NUCLEO_WB09KE_FPCONF "-")
112203+
add_library(NUCLEO_WB09KE INTERFACE)
112204+
target_compile_options(NUCLEO_WB09KE INTERFACE
112205+
"SHELL:-DSTM32WB09 -D__CORTEX_SC=0"
112206+
"SHELL:"
112207+
"SHELL:"
112208+
"SHELL: "
112209+
-mcpu=${NUCLEO_WB09KE_MCU}
112210+
)
112211+
target_compile_definitions(NUCLEO_WB09KE INTERFACE
112212+
"STM32WB0x"
112213+
"ARDUINO_NUCLEO_WB09KE"
112214+
"BOARD_NAME=\"NUCLEO_WB09KE\""
112215+
"BOARD_ID=NUCLEO_WB09KE"
112216+
"VARIANT_H=\"variant_NUCLEO_WB09KE.h\""
112217+
)
112218+
target_include_directories(NUCLEO_WB09KE INTERFACE
112219+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
112220+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
112221+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
112222+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
112223+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
112224+
${NUCLEO_WB09KE_VARIANT_PATH}
112225+
)
112226+
112227+
target_link_options(NUCLEO_WB09KE INTERFACE
112228+
"LINKER:--default-script=${NUCLEO_WB09KE_VARIANT_PATH}/ldscript.ld"
112229+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
112230+
"LINKER:--defsym=LD_MAX_SIZE=524288"
112231+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
112232+
"SHELL: "
112233+
-mcpu=${NUCLEO_WB09KE_MCU}
112234+
)
112235+
112236+
add_library(NUCLEO_WB09KE_serial_disabled INTERFACE)
112237+
target_compile_options(NUCLEO_WB09KE_serial_disabled INTERFACE
112238+
"SHELL:"
112239+
)
112240+
add_library(NUCLEO_WB09KE_serial_generic INTERFACE)
112241+
target_compile_options(NUCLEO_WB09KE_serial_generic INTERFACE
112242+
"SHELL:-DHAL_UART_MODULE_ENABLED"
112243+
)
112244+
add_library(NUCLEO_WB09KE_serial_none INTERFACE)
112245+
target_compile_options(NUCLEO_WB09KE_serial_none INTERFACE
112246+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
112247+
)
112248+
add_library(NUCLEO_WB09KE_usb_CDC INTERFACE)
112249+
target_compile_options(NUCLEO_WB09KE_usb_CDC INTERFACE
112250+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
112251+
)
112252+
add_library(NUCLEO_WB09KE_usb_CDCgen INTERFACE)
112253+
target_compile_options(NUCLEO_WB09KE_usb_CDCgen INTERFACE
112254+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
112255+
)
112256+
add_library(NUCLEO_WB09KE_usb_HID INTERFACE)
112257+
target_compile_options(NUCLEO_WB09KE_usb_HID INTERFACE
112258+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
112259+
)
112260+
add_library(NUCLEO_WB09KE_usb_none INTERFACE)
112261+
target_compile_options(NUCLEO_WB09KE_usb_none INTERFACE
112262+
"SHELL:"
112263+
)
112264+
add_library(NUCLEO_WB09KE_xusb_FS INTERFACE)
112265+
target_compile_options(NUCLEO_WB09KE_xusb_FS INTERFACE
112266+
"SHELL:"
112267+
)
112268+
add_library(NUCLEO_WB09KE_xusb_HS INTERFACE)
112269+
target_compile_options(NUCLEO_WB09KE_xusb_HS INTERFACE
112270+
"SHELL:-DUSE_USB_HS"
112271+
)
112272+
add_library(NUCLEO_WB09KE_xusb_HSFS INTERFACE)
112273+
target_compile_options(NUCLEO_WB09KE_xusb_HSFS INTERFACE
112274+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
112275+
)
112276+
111979112277
# NUCLEO_WB15CC
111980112278
# -----------------------------------------------------------------------------
111981112279

libraries/SrcWrapper/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ add_library(SrcWrapper_bin OBJECT EXCLUDE_FROM_ALL
102102
src/HAL/stm32yyxx_hal_pwr.c
103103
src/HAL/stm32yyxx_hal_pwr_ex.c
104104
src/HAL/stm32yyxx_hal_qspi.c
105+
src/HAL/stm32yyxx_hal_radio.c
106+
src/HAL/stm32yyxx_hal_radio_timer.c
105107
src/HAL/stm32yyxx_hal_ramcfg.c
106108
src/HAL/stm32yyxx_hal_ramecc.c
107109
src/HAL/stm32yyxx_hal_rcc.c
@@ -171,6 +173,7 @@ add_library(SrcWrapper_bin OBJECT EXCLUDE_FROM_ALL
171173
src/LL/stm32yyxx_ll_sdmmc.c
172174
src/LL/stm32yyxx_ll_spi.c
173175
src/LL/stm32yyxx_ll_swpmi.c
176+
src/LL/stm32yyxx_ll_system.c
174177
src/LL/stm32yyxx_ll_tim.c
175178
src/LL/stm32yyxx_ll_ucpd.c
176179
src/LL/stm32yyxx_ll_usart.c

variants/STM32C0xx/C092CBT_C092RBT_C092RC(I-T)/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ target_link_libraries(variant INTERFACE variant_usage)
2121
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
2222
generic_clock.c
2323
PeripheralPins.c
24-
PeripheralPins_NUCLEO_C092RC.c
2524
variant_generic.cpp
2625
variant_NUCLEO_C092RC.cpp
2726
)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
variant_NUCLEO_WB09KE.cpp
26+
)
27+
target_link_libraries(variant_bin PUBLIC variant_usage)
28+
29+
target_link_libraries(variant INTERFACE
30+
variant_bin
31+
)
32+

0 commit comments

Comments
 (0)