Skip to content

Commit a5135d4

Browse files
authored
Merge pull request #2288 from fpistm/WBA
feat: add STM32WBAxx support
2 parents 0ca1f4c + e22e3fd commit a5135d4

File tree

358 files changed

+278358
-26
lines changed

Some content is hidden

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

358 files changed

+278358
-26
lines changed

.github/workflows/Cmake.yml

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
- NUCLEO_L552ZE_Q
4848
- NUCLEO_U575ZI_Q
4949
- P_NUCLEO_WB55RG
50+
- NUCLEO_WBA55CG
5051
- NUCLEO_WL55JC1
5152

5253
steps:

CI/update/stm32variant.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -2141,10 +2141,11 @@ def merge_dir(out_temp_path, group_mcu_dir, mcu_family, periph_xml, variant_exp)
21412141
mcu_dir = group_mcu_dir[0]
21422142
# Merge if needed
21432143
if len(group_mcu_dir) != 1:
2144-
index_mcu_base = 5
2145-
# Key function
2146-
if "MP1" in mcu_family.name:
2147-
index_mcu_base += 1
2144+
# Handle mcu name length dynamically
2145+
# Add 3 for extra information line, #pin and flash
2146+
index_mcu_base = (
2147+
len(mcu_family.name.removeprefix("STM32").removesuffix("xx")) + 3
2148+
)
21482149

21492150
# Extract only dir name
21502151
for dir_name in group_mcu_dir:

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7272
- [Generic STM32L5 boards](#generic-stm32l5-boards)
7373
- [Generic STM32U5 boards](#generic-stm32u5-boards)
7474
- [Generic STM32WB boards](#generic-stm32wb-boards)
75+
- [Generic STM32WBA boards](#generic-stm32wba-boards)
7576
- [Generic STM32WL boards](#generic-stm32wl-boards)
7677
- [3D printer boards](#3d-printer-boards)
7778
- [Blues Wireless boards](#blues-wireless-boards)
@@ -142,6 +143,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
142143
| :green_heart: | STM32L452RE-P | [Nucleo L452RE-P](http://www.st.com/en/evaluation-tools/nucleo-l452re-p.html) | *1.8.0* | |
143144
| :green_heart: | STM32L476RG | [Nucleo L476RG](http://www.st.com/en/evaluation-tools/nucleo-l476rg.html) | *0.1.0* | |
144145
| :green_heart: | STM32WB15CCU | [Nucleo-WB15CC](https://www.st.com/en/evaluation-tools/nucleo-wb15cc.html) | *2.5.0* | |
146+
| :yellow_heart: | STM32WBA55CGU | Nucleo-WBA55CG | **2.8.0** | |
145147
| :green_heart: | STM32WB55RG | [P-Nucleo-WB55RG](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | *1.6.0* | BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) |
146148
| :green_heart: | STM32WB55CG | [P-Nucleo-WB55 USB Dongle](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | *2.5.0* | BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) |
147149
| :green_heart: | STM32WL55JC | [Nucleo WL55JC1](https://www.st.com/en/evaluation-tools/nucleo-wl55jc.html) | *2.1.0* | LoRa support not available |
@@ -727,6 +729,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
727729
| :green_heart: | STM32WB5MMG | Generic Board | *2.1.0* | |
728730
| :green_heart: | STM32WB55RC<br>STM32WB55RE<br>STM32WB55RG | Generic Board | *2.0.0* | |
729731

732+
### Generic STM32WBA boards
733+
734+
| Status | Device(s) | Name | Release | Notes |
735+
| :----: | :-------: | ---- | :-----: | :---- |
736+
| :yellow_heart: | STM32WBA55CEU<br>STM32WBA55CGU | Generic Board | **2.8.0** | |
737+
730738
### Generic STM32WL boards
731739

732740
| Status | Device(s) | Name | Release | Notes |

boards.txt

+99
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,19 @@ Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.series=STM32WBxx
666666
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.product_line=STM32WB55xx
667667
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U
668668

669+
# NUCLEO WBA55CG
670+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG=Nucleo WBA55CG
671+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.node="NOD_WBA52CG,NOD_WBA55CG"
672+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_size=1048576
673+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_data_size=131072
674+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.mcu=cortex-m33
675+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.fpu=-mfpu=fpv4-sp-d16
676+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.float-abi=-mfloat-abi=hard
677+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.board=NUCLEO_WBA55CG
678+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.series=STM32WBAxx
679+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.product_line=STM32WBA55xx
680+
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.variant=STM32WBAxx/WBA55C(E-G)U
681+
669682
# NUCLEO_WL55JC1 board
670683
Nucleo_64.menu.pnum.NUCLEO_WL55JC1=Nucleo WL55JC1
671684
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.node="NOD_WL55JC"
@@ -10274,6 +10287,48 @@ GenWB.menu.upload_method.dfuMethod.upload.protocol=2
1027410287
GenWB.menu.upload_method.dfuMethod.upload.options=
1027510288
GenWB.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1027610289

10290+
################################################################################
10291+
# Generic WBA
10292+
GenWBA.name=Generic STM32WBA series
10293+
10294+
GenWBA.build.core=arduino
10295+
GenWBA.build.board=GenWBA
10296+
GenWBA.build.st_extra_flags=-D{build.product_line} {build.xSerial}
10297+
GenWBA.build.mcu=cortex-m33
10298+
GenWBA.build.fpu=-mfpu=fpv4-sp-d16
10299+
GenWBA.build.float-abi=-mfloat-abi=hard
10300+
GenWBA.build.series=STM32WBAxx
10301+
GenWBA.build.flash_offset=0x0
10302+
GenWBA.upload.maximum_size=0
10303+
GenWBA.upload.maximum_data_size=0
10304+
10305+
# Generic WBA55CEUx
10306+
GenWBA.menu.pnum.GENERIC_WBA55CEUX=Generic WBA55CEUx
10307+
GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_size=524288
10308+
GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_data_size=98304
10309+
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.board=GENERIC_WBA55CEUX
10310+
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.product_line=STM32WBA55xx
10311+
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.variant=STM32WBAxx/WBA55C(E-G)U
10312+
10313+
# Generic WBA55CGUx
10314+
GenWBA.menu.pnum.GENERIC_WBA55CGUX=Generic WBA55CGUx
10315+
GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_size=1048576
10316+
GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_data_size=131072
10317+
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.board=GENERIC_WBA55CGUX
10318+
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.product_line=STM32WBA55xx
10319+
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.variant=STM32WBAxx/WBA55C(E-G)U
10320+
10321+
# Upload menu
10322+
GenWBA.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
10323+
GenWBA.menu.upload_method.swdMethod.upload.protocol=0
10324+
GenWBA.menu.upload_method.swdMethod.upload.options=
10325+
GenWBA.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10326+
10327+
GenWBA.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
10328+
GenWBA.menu.upload_method.serialMethod.upload.protocol=1
10329+
GenWBA.menu.upload_method.serialMethod.upload.options={serial.port.file}
10330+
GenWBA.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10331+
1027710332
################################################################################
1027810333
# Generic WL
1027910334
GenWL.name=Generic STM32WL series
@@ -11355,6 +11410,12 @@ GenWB.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1135511410
GenWB.menu.xserial.disabled=Disabled (no Serial support)
1135611411
GenWB.menu.xserial.disabled.build.xSerial=
1135711412

11413+
GenWBA.menu.xserial.generic=Enabled (generic 'Serial')
11414+
GenWBA.menu.xserial.none=Enabled (no generic 'Serial')
11415+
GenWBA.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
11416+
GenWBA.menu.xserial.disabled=Disabled (no Serial support)
11417+
GenWBA.menu.xserial.disabled.build.xSerial=
11418+
1135811419
GenWL.menu.xserial.generic=Enabled (generic 'Serial')
1135911420
GenWL.menu.xserial.none=Enabled (no generic 'Serial')
1136011421
GenWL.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -12231,6 +12292,26 @@ GenWB.menu.opt.ogstd.build.flags.optimize=-Og
1223112292
GenWB.menu.opt.o0std=No Optimization (-O0)
1223212293
GenWB.menu.opt.o0std.build.flags.optimize=-O0
1223312294

12295+
GenWBA.menu.opt.osstd=Smallest (-Os default)
12296+
GenWBA.menu.opt.oslto=Smallest (-Os) with LTO
12297+
GenWBA.menu.opt.oslto.build.flags.optimize=-Os -flto
12298+
GenWBA.menu.opt.o1std=Fast (-O1)
12299+
GenWBA.menu.opt.o1std.build.flags.optimize=-O1
12300+
GenWBA.menu.opt.o1lto=Fast (-O1) with LTO
12301+
GenWBA.menu.opt.o1lto.build.flags.optimize=-O1 -flto
12302+
GenWBA.menu.opt.o2std=Faster (-O2)
12303+
GenWBA.menu.opt.o2std.build.flags.optimize=-O2
12304+
GenWBA.menu.opt.o2lto=Faster (-O2) with LTO
12305+
GenWBA.menu.opt.o2lto.build.flags.optimize=-O2 -flto
12306+
GenWBA.menu.opt.o3std=Fastest (-O3)
12307+
GenWBA.menu.opt.o3std.build.flags.optimize=-O3
12308+
GenWBA.menu.opt.o3lto=Fastest (-O3) with LTO
12309+
GenWBA.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12310+
GenWBA.menu.opt.ogstd=Debug (-Og)
12311+
GenWBA.menu.opt.ogstd.build.flags.optimize=-Og
12312+
GenWBA.menu.opt.o0std=No Optimization (-O0)
12313+
GenWBA.menu.opt.o0std.build.flags.optimize=-O0
12314+
1223412315
GenWL.menu.opt.osstd=Smallest (-Os default)
1223512316
GenWL.menu.opt.oslto=Smallest (-Os) with LTO
1223612317
GenWL.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -12624,6 +12705,14 @@ GenWB.menu.dbg.enable_log.build.flags.debug=
1262412705
GenWB.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1262512706
GenWB.menu.dbg.enable_all.build.flags.debug=-g
1262612707

12708+
GenWBA.menu.dbg.none=None
12709+
GenWBA.menu.dbg.enable_sym=Symbols Enabled (-g)
12710+
GenWBA.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12711+
GenWBA.menu.dbg.enable_log=Core logs Enabled
12712+
GenWBA.menu.dbg.enable_log.build.flags.debug=
12713+
GenWBA.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12714+
GenWBA.menu.dbg.enable_all.build.flags.debug=-g
12715+
1262712716
GenWL.menu.dbg.none=None
1262812717
GenWL.menu.dbg.enable_sym=Symbols Enabled (-g)
1262912718
GenWL.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -12943,6 +13032,16 @@ GenWB.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1294313032
GenWB.menu.rtlib.full=Newlib Standard
1294413033
GenWB.menu.rtlib.full.build.flags.ldspecs=
1294513034

13035+
GenWBA.menu.rtlib.nano=Newlib Nano (default)
13036+
GenWBA.menu.rtlib.nanofp=Newlib Nano + Float Printf
13037+
GenWBA.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
13038+
GenWBA.menu.rtlib.nanofs=Newlib Nano + Float Scanf
13039+
GenWBA.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
13040+
GenWBA.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
13041+
GenWBA.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
13042+
GenWBA.menu.rtlib.full=Newlib Standard
13043+
GenWBA.menu.rtlib.full.build.flags.ldspecs=
13044+
1294613045
GenWL.menu.rtlib.nano=Newlib Nano (default)
1294713046
GenWL.menu.rtlib.nanofp=Newlib Nano + Float Printf
1294813047
GenWL.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

cmake/boards_db.cmake

+190
Original file line numberDiff line numberDiff line change
@@ -97092,6 +97092,114 @@ target_compile_options(GENERIC_WB5MMGHX_xusb_HSFS INTERFACE
9709297092
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
9709397093
)
9709497094

97095+
# GENERIC_WBA55CEUX
97096+
# -----------------------------------------------------------------------------
97097+
97098+
set(GENERIC_WBA55CEUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
97099+
set(GENERIC_WBA55CEUX_MAXSIZE 524288)
97100+
set(GENERIC_WBA55CEUX_MAXDATASIZE 98304)
97101+
set(GENERIC_WBA55CEUX_MCU cortex-m33)
97102+
set(GENERIC_WBA55CEUX_FPCONF "-")
97103+
add_library(GENERIC_WBA55CEUX INTERFACE)
97104+
target_compile_options(GENERIC_WBA55CEUX INTERFACE
97105+
"SHELL:-DSTM32WBA55xx "
97106+
"SHELL:"
97107+
"SHELL:"
97108+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97109+
-mcpu=${GENERIC_WBA55CEUX_MCU}
97110+
)
97111+
target_compile_definitions(GENERIC_WBA55CEUX INTERFACE
97112+
"STM32WBAxx"
97113+
"ARDUINO_GENERIC_WBA55CEUX"
97114+
"BOARD_NAME=\"GENERIC_WBA55CEUX\""
97115+
"BOARD_ID=GENERIC_WBA55CEUX"
97116+
"VARIANT_H=\"variant_generic.h\""
97117+
)
97118+
target_include_directories(GENERIC_WBA55CEUX INTERFACE
97119+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
97120+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
97121+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
97122+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
97123+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
97124+
${GENERIC_WBA55CEUX_VARIANT_PATH}
97125+
)
97126+
97127+
target_link_options(GENERIC_WBA55CEUX INTERFACE
97128+
"LINKER:--default-script=${GENERIC_WBA55CEUX_VARIANT_PATH}/ldscript.ld"
97129+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
97130+
"LINKER:--defsym=LD_MAX_SIZE=524288"
97131+
"LINKER:--defsym=LD_MAX_DATA_SIZE=98304"
97132+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97133+
-mcpu=${GENERIC_WBA55CEUX_MCU}
97134+
)
97135+
97136+
add_library(GENERIC_WBA55CEUX_serial_disabled INTERFACE)
97137+
target_compile_options(GENERIC_WBA55CEUX_serial_disabled INTERFACE
97138+
"SHELL:"
97139+
)
97140+
add_library(GENERIC_WBA55CEUX_serial_generic INTERFACE)
97141+
target_compile_options(GENERIC_WBA55CEUX_serial_generic INTERFACE
97142+
"SHELL:-DHAL_UART_MODULE_ENABLED"
97143+
)
97144+
add_library(GENERIC_WBA55CEUX_serial_none INTERFACE)
97145+
target_compile_options(GENERIC_WBA55CEUX_serial_none INTERFACE
97146+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
97147+
)
97148+
97149+
# GENERIC_WBA55CGUX
97150+
# -----------------------------------------------------------------------------
97151+
97152+
set(GENERIC_WBA55CGUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
97153+
set(GENERIC_WBA55CGUX_MAXSIZE 1048576)
97154+
set(GENERIC_WBA55CGUX_MAXDATASIZE 131072)
97155+
set(GENERIC_WBA55CGUX_MCU cortex-m33)
97156+
set(GENERIC_WBA55CGUX_FPCONF "-")
97157+
add_library(GENERIC_WBA55CGUX INTERFACE)
97158+
target_compile_options(GENERIC_WBA55CGUX INTERFACE
97159+
"SHELL:-DSTM32WBA55xx "
97160+
"SHELL:"
97161+
"SHELL:"
97162+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97163+
-mcpu=${GENERIC_WBA55CGUX_MCU}
97164+
)
97165+
target_compile_definitions(GENERIC_WBA55CGUX INTERFACE
97166+
"STM32WBAxx"
97167+
"ARDUINO_GENERIC_WBA55CGUX"
97168+
"BOARD_NAME=\"GENERIC_WBA55CGUX\""
97169+
"BOARD_ID=GENERIC_WBA55CGUX"
97170+
"VARIANT_H=\"variant_generic.h\""
97171+
)
97172+
target_include_directories(GENERIC_WBA55CGUX INTERFACE
97173+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
97174+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
97175+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
97176+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
97177+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
97178+
${GENERIC_WBA55CGUX_VARIANT_PATH}
97179+
)
97180+
97181+
target_link_options(GENERIC_WBA55CGUX INTERFACE
97182+
"LINKER:--default-script=${GENERIC_WBA55CGUX_VARIANT_PATH}/ldscript.ld"
97183+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
97184+
"LINKER:--defsym=LD_MAX_SIZE=1048576"
97185+
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
97186+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97187+
-mcpu=${GENERIC_WBA55CGUX_MCU}
97188+
)
97189+
97190+
add_library(GENERIC_WBA55CGUX_serial_disabled INTERFACE)
97191+
target_compile_options(GENERIC_WBA55CGUX_serial_disabled INTERFACE
97192+
"SHELL:"
97193+
)
97194+
add_library(GENERIC_WBA55CGUX_serial_generic INTERFACE)
97195+
target_compile_options(GENERIC_WBA55CGUX_serial_generic INTERFACE
97196+
"SHELL:-DHAL_UART_MODULE_ENABLED"
97197+
)
97198+
add_library(GENERIC_WBA55CGUX_serial_none INTERFACE)
97199+
target_compile_options(GENERIC_WBA55CGUX_serial_none INTERFACE
97200+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
97201+
)
97202+
9709597203
# GENERIC_WL54CCUX
9709697204
# -----------------------------------------------------------------------------
9709797205

@@ -103334,6 +103442,88 @@ target_compile_options(NUCLEO_WB15CC_xusb_HSFS INTERFACE
103334103442
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
103335103443
)
103336103444

103445+
# NUCLEO_WBA55CG
103446+
# -----------------------------------------------------------------------------
103447+
103448+
set(NUCLEO_WBA55CG_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
103449+
set(NUCLEO_WBA55CG_MAXSIZE 1048576)
103450+
set(NUCLEO_WBA55CG_MAXDATASIZE 131072)
103451+
set(NUCLEO_WBA55CG_MCU cortex-m33)
103452+
set(NUCLEO_WBA55CG_FPCONF "fpv4-sp-d16-hard")
103453+
add_library(NUCLEO_WBA55CG INTERFACE)
103454+
target_compile_options(NUCLEO_WBA55CG INTERFACE
103455+
"SHELL:-DSTM32WBA55xx "
103456+
"SHELL:"
103457+
"SHELL:"
103458+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
103459+
-mcpu=${NUCLEO_WBA55CG_MCU}
103460+
)
103461+
target_compile_definitions(NUCLEO_WBA55CG INTERFACE
103462+
"STM32WBAxx"
103463+
"ARDUINO_NUCLEO_WBA55CG"
103464+
"BOARD_NAME=\"NUCLEO_WBA55CG\""
103465+
"BOARD_ID=NUCLEO_WBA55CG"
103466+
"VARIANT_H=\"variant_NUCLEO_WBA55CG.h\""
103467+
)
103468+
target_include_directories(NUCLEO_WBA55CG INTERFACE
103469+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
103470+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
103471+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
103472+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
103473+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
103474+
${NUCLEO_WBA55CG_VARIANT_PATH}
103475+
)
103476+
103477+
target_link_options(NUCLEO_WBA55CG INTERFACE
103478+
"LINKER:--default-script=${NUCLEO_WBA55CG_VARIANT_PATH}/ldscript.ld"
103479+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103480+
"LINKER:--defsym=LD_MAX_SIZE=1048576"
103481+
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
103482+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
103483+
-mcpu=${NUCLEO_WBA55CG_MCU}
103484+
)
103485+
103486+
add_library(NUCLEO_WBA55CG_serial_disabled INTERFACE)
103487+
target_compile_options(NUCLEO_WBA55CG_serial_disabled INTERFACE
103488+
"SHELL:"
103489+
)
103490+
add_library(NUCLEO_WBA55CG_serial_generic INTERFACE)
103491+
target_compile_options(NUCLEO_WBA55CG_serial_generic INTERFACE
103492+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103493+
)
103494+
add_library(NUCLEO_WBA55CG_serial_none INTERFACE)
103495+
target_compile_options(NUCLEO_WBA55CG_serial_none INTERFACE
103496+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103497+
)
103498+
add_library(NUCLEO_WBA55CG_usb_CDC INTERFACE)
103499+
target_compile_options(NUCLEO_WBA55CG_usb_CDC INTERFACE
103500+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
103501+
)
103502+
add_library(NUCLEO_WBA55CG_usb_CDCgen INTERFACE)
103503+
target_compile_options(NUCLEO_WBA55CG_usb_CDCgen INTERFACE
103504+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
103505+
)
103506+
add_library(NUCLEO_WBA55CG_usb_HID INTERFACE)
103507+
target_compile_options(NUCLEO_WBA55CG_usb_HID INTERFACE
103508+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
103509+
)
103510+
add_library(NUCLEO_WBA55CG_usb_none INTERFACE)
103511+
target_compile_options(NUCLEO_WBA55CG_usb_none INTERFACE
103512+
"SHELL:"
103513+
)
103514+
add_library(NUCLEO_WBA55CG_xusb_FS INTERFACE)
103515+
target_compile_options(NUCLEO_WBA55CG_xusb_FS INTERFACE
103516+
"SHELL:"
103517+
)
103518+
add_library(NUCLEO_WBA55CG_xusb_HS INTERFACE)
103519+
target_compile_options(NUCLEO_WBA55CG_xusb_HS INTERFACE
103520+
"SHELL:-DUSE_USB_HS"
103521+
)
103522+
add_library(NUCLEO_WBA55CG_xusb_HSFS INTERFACE)
103523+
target_compile_options(NUCLEO_WBA55CG_xusb_HSFS INTERFACE
103524+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
103525+
)
103526+
103337103527
# NUCLEO_WL55JC1
103338103528
# -----------------------------------------------------------------------------
103339103529

0 commit comments

Comments
 (0)