Skip to content

Commit

Permalink
Merge pull request #2288 from fpistm/WBA
Browse files Browse the repository at this point in the history
feat: add STM32WBAxx support
  • Loading branch information
fpistm committed Mar 1, 2024
2 parents 0ca1f4c + e22e3fd commit a5135d4
Show file tree
Hide file tree
Showing 358 changed files with 278,358 additions and 26 deletions.
1 change: 1 addition & 0 deletions .github/workflows/Cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ jobs:
- NUCLEO_L552ZE_Q
- NUCLEO_U575ZI_Q
- P_NUCLEO_WB55RG
- NUCLEO_WBA55CG
- NUCLEO_WL55JC1

steps:
Expand Down
9 changes: 5 additions & 4 deletions CI/update/stm32variant.py
Original file line number Diff line number Diff line change
Expand Up @@ -2141,10 +2141,11 @@ def merge_dir(out_temp_path, group_mcu_dir, mcu_family, periph_xml, variant_exp)
mcu_dir = group_mcu_dir[0]
# Merge if needed
if len(group_mcu_dir) != 1:
index_mcu_base = 5
# Key function
if "MP1" in mcu_family.name:
index_mcu_base += 1
# Handle mcu name length dynamically
# Add 3 for extra information line, #pin and flash
index_mcu_base = (
len(mcu_family.name.removeprefix("STM32").removesuffix("xx")) + 3
)

# Extract only dir name
for dir_name in group_mcu_dir:
Expand Down
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
- [Generic STM32L5 boards](#generic-stm32l5-boards)
- [Generic STM32U5 boards](#generic-stm32u5-boards)
- [Generic STM32WB boards](#generic-stm32wb-boards)
- [Generic STM32WBA boards](#generic-stm32wba-boards)
- [Generic STM32WL boards](#generic-stm32wl-boards)
- [3D printer boards](#3d-printer-boards)
- [Blues Wireless boards](#blues-wireless-boards)
Expand Down Expand Up @@ -142,6 +143,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32L452RE-P | [Nucleo L452RE-P](http://www.st.com/en/evaluation-tools/nucleo-l452re-p.html) | *1.8.0* | |
| :green_heart: | STM32L476RG | [Nucleo L476RG](http://www.st.com/en/evaluation-tools/nucleo-l476rg.html) | *0.1.0* | |
| :green_heart: | STM32WB15CCU | [Nucleo-WB15CC](https://www.st.com/en/evaluation-tools/nucleo-wb15cc.html) | *2.5.0* | |
| :yellow_heart: | STM32WBA55CGU | Nucleo-WBA55CG | **2.8.0** | |
| :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) |
| :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) |
| :green_heart: | STM32WL55JC | [Nucleo WL55JC1](https://www.st.com/en/evaluation-tools/nucleo-wl55jc.html) | *2.1.0* | LoRa support not available |
Expand Down Expand Up @@ -727,6 +729,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32WB5MMG | Generic Board | *2.1.0* | |
| :green_heart: | STM32WB55RC<br>STM32WB55RE<br>STM32WB55RG | Generic Board | *2.0.0* | |

### Generic STM32WBA boards

| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :yellow_heart: | STM32WBA55CEU<br>STM32WBA55CGU | Generic Board | **2.8.0** | |

### Generic STM32WL boards

| Status | Device(s) | Name | Release | Notes |
Expand Down
99 changes: 99 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -666,6 +666,19 @@ Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.series=STM32WBxx
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.product_line=STM32WB55xx
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U

# NUCLEO WBA55CG
Nucleo_64.menu.pnum.NUCLEO_WBA55CG=Nucleo WBA55CG
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.node="NOD_WBA52CG,NOD_WBA55CG"
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_size=1048576
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_data_size=131072
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.mcu=cortex-m33
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.board=NUCLEO_WBA55CG
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.series=STM32WBAxx
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.product_line=STM32WBA55xx
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.variant=STM32WBAxx/WBA55C(E-G)U

# NUCLEO_WL55JC1 board
Nucleo_64.menu.pnum.NUCLEO_WL55JC1=Nucleo WL55JC1
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.node="NOD_WL55JC"
Expand Down Expand Up @@ -10274,6 +10287,48 @@ GenWB.menu.upload_method.dfuMethod.upload.protocol=2
GenWB.menu.upload_method.dfuMethod.upload.options=
GenWB.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Generic WBA
GenWBA.name=Generic STM32WBA series

GenWBA.build.core=arduino
GenWBA.build.board=GenWBA
GenWBA.build.st_extra_flags=-D{build.product_line} {build.xSerial}
GenWBA.build.mcu=cortex-m33
GenWBA.build.fpu=-mfpu=fpv4-sp-d16
GenWBA.build.float-abi=-mfloat-abi=hard
GenWBA.build.series=STM32WBAxx
GenWBA.build.flash_offset=0x0
GenWBA.upload.maximum_size=0
GenWBA.upload.maximum_data_size=0

# Generic WBA55CEUx
GenWBA.menu.pnum.GENERIC_WBA55CEUX=Generic WBA55CEUx
GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_size=524288
GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_data_size=98304
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.board=GENERIC_WBA55CEUX
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.product_line=STM32WBA55xx
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.variant=STM32WBAxx/WBA55C(E-G)U

# Generic WBA55CGUx
GenWBA.menu.pnum.GENERIC_WBA55CGUX=Generic WBA55CGUx
GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_size=1048576
GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_data_size=131072
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.board=GENERIC_WBA55CGUX
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.product_line=STM32WBA55xx
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.variant=STM32WBAxx/WBA55C(E-G)U

# Upload menu
GenWBA.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenWBA.menu.upload_method.swdMethod.upload.protocol=0
GenWBA.menu.upload_method.swdMethod.upload.options=
GenWBA.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenWBA.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenWBA.menu.upload_method.serialMethod.upload.protocol=1
GenWBA.menu.upload_method.serialMethod.upload.options={serial.port.file}
GenWBA.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

################################################################################
# Generic WL
GenWL.name=Generic STM32WL series
Expand Down Expand Up @@ -11355,6 +11410,12 @@ GenWB.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWB.menu.xserial.disabled=Disabled (no Serial support)
GenWB.menu.xserial.disabled.build.xSerial=

GenWBA.menu.xserial.generic=Enabled (generic 'Serial')
GenWBA.menu.xserial.none=Enabled (no generic 'Serial')
GenWBA.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWBA.menu.xserial.disabled=Disabled (no Serial support)
GenWBA.menu.xserial.disabled.build.xSerial=

GenWL.menu.xserial.generic=Enabled (generic 'Serial')
GenWL.menu.xserial.none=Enabled (no generic 'Serial')
GenWL.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Expand Down Expand Up @@ -12231,6 +12292,26 @@ GenWB.menu.opt.ogstd.build.flags.optimize=-Og
GenWB.menu.opt.o0std=No Optimization (-O0)
GenWB.menu.opt.o0std.build.flags.optimize=-O0

GenWBA.menu.opt.osstd=Smallest (-Os default)
GenWBA.menu.opt.oslto=Smallest (-Os) with LTO
GenWBA.menu.opt.oslto.build.flags.optimize=-Os -flto
GenWBA.menu.opt.o1std=Fast (-O1)
GenWBA.menu.opt.o1std.build.flags.optimize=-O1
GenWBA.menu.opt.o1lto=Fast (-O1) with LTO
GenWBA.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenWBA.menu.opt.o2std=Faster (-O2)
GenWBA.menu.opt.o2std.build.flags.optimize=-O2
GenWBA.menu.opt.o2lto=Faster (-O2) with LTO
GenWBA.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenWBA.menu.opt.o3std=Fastest (-O3)
GenWBA.menu.opt.o3std.build.flags.optimize=-O3
GenWBA.menu.opt.o3lto=Fastest (-O3) with LTO
GenWBA.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenWBA.menu.opt.ogstd=Debug (-Og)
GenWBA.menu.opt.ogstd.build.flags.optimize=-Og
GenWBA.menu.opt.o0std=No Optimization (-O0)
GenWBA.menu.opt.o0std.build.flags.optimize=-O0

GenWL.menu.opt.osstd=Smallest (-Os default)
GenWL.menu.opt.oslto=Smallest (-Os) with LTO
GenWL.menu.opt.oslto.build.flags.optimize=-Os -flto
Expand Down Expand Up @@ -12624,6 +12705,14 @@ GenWB.menu.dbg.enable_log.build.flags.debug=
GenWB.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWB.menu.dbg.enable_all.build.flags.debug=-g

GenWBA.menu.dbg.none=None
GenWBA.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWBA.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenWBA.menu.dbg.enable_log=Core logs Enabled
GenWBA.menu.dbg.enable_log.build.flags.debug=
GenWBA.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWBA.menu.dbg.enable_all.build.flags.debug=-g

GenWL.menu.dbg.none=None
GenWL.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWL.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Expand Down Expand Up @@ -12943,6 +13032,16 @@ GenWB.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWB.menu.rtlib.full=Newlib Standard
GenWB.menu.rtlib.full.build.flags.ldspecs=

GenWBA.menu.rtlib.nano=Newlib Nano (default)
GenWBA.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWBA.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWBA.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenWBA.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenWBA.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenWBA.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenWBA.menu.rtlib.full=Newlib Standard
GenWBA.menu.rtlib.full.build.flags.ldspecs=

GenWL.menu.rtlib.nano=Newlib Nano (default)
GenWL.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWL.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Expand Down
190 changes: 190 additions & 0 deletions cmake/boards_db.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -97092,6 +97092,114 @@ target_compile_options(GENERIC_WB5MMGHX_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# GENERIC_WBA55CEUX
# -----------------------------------------------------------------------------

set(GENERIC_WBA55CEUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
set(GENERIC_WBA55CEUX_MAXSIZE 524288)
set(GENERIC_WBA55CEUX_MAXDATASIZE 98304)
set(GENERIC_WBA55CEUX_MCU cortex-m33)
set(GENERIC_WBA55CEUX_FPCONF "-")
add_library(GENERIC_WBA55CEUX INTERFACE)
target_compile_options(GENERIC_WBA55CEUX INTERFACE
"SHELL:-DSTM32WBA55xx "
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_WBA55CEUX_MCU}
)
target_compile_definitions(GENERIC_WBA55CEUX INTERFACE
"STM32WBAxx"
"ARDUINO_GENERIC_WBA55CEUX"
"BOARD_NAME=\"GENERIC_WBA55CEUX\""
"BOARD_ID=GENERIC_WBA55CEUX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_WBA55CEUX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
${GENERIC_WBA55CEUX_VARIANT_PATH}
)

target_link_options(GENERIC_WBA55CEUX INTERFACE
"LINKER:--default-script=${GENERIC_WBA55CEUX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=524288"
"LINKER:--defsym=LD_MAX_DATA_SIZE=98304"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_WBA55CEUX_MCU}
)

add_library(GENERIC_WBA55CEUX_serial_disabled INTERFACE)
target_compile_options(GENERIC_WBA55CEUX_serial_disabled INTERFACE
"SHELL:"
)
add_library(GENERIC_WBA55CEUX_serial_generic INTERFACE)
target_compile_options(GENERIC_WBA55CEUX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_WBA55CEUX_serial_none INTERFACE)
target_compile_options(GENERIC_WBA55CEUX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)

# GENERIC_WBA55CGUX
# -----------------------------------------------------------------------------

set(GENERIC_WBA55CGUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
set(GENERIC_WBA55CGUX_MAXSIZE 1048576)
set(GENERIC_WBA55CGUX_MAXDATASIZE 131072)
set(GENERIC_WBA55CGUX_MCU cortex-m33)
set(GENERIC_WBA55CGUX_FPCONF "-")
add_library(GENERIC_WBA55CGUX INTERFACE)
target_compile_options(GENERIC_WBA55CGUX INTERFACE
"SHELL:-DSTM32WBA55xx "
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_WBA55CGUX_MCU}
)
target_compile_definitions(GENERIC_WBA55CGUX INTERFACE
"STM32WBAxx"
"ARDUINO_GENERIC_WBA55CGUX"
"BOARD_NAME=\"GENERIC_WBA55CGUX\""
"BOARD_ID=GENERIC_WBA55CGUX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_WBA55CGUX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
${GENERIC_WBA55CGUX_VARIANT_PATH}
)

target_link_options(GENERIC_WBA55CGUX INTERFACE
"LINKER:--default-script=${GENERIC_WBA55CGUX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=1048576"
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_WBA55CGUX_MCU}
)

add_library(GENERIC_WBA55CGUX_serial_disabled INTERFACE)
target_compile_options(GENERIC_WBA55CGUX_serial_disabled INTERFACE
"SHELL:"
)
add_library(GENERIC_WBA55CGUX_serial_generic INTERFACE)
target_compile_options(GENERIC_WBA55CGUX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_WBA55CGUX_serial_none INTERFACE)
target_compile_options(GENERIC_WBA55CGUX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)

# GENERIC_WL54CCUX
# -----------------------------------------------------------------------------

Expand Down Expand Up @@ -103334,6 +103442,88 @@ target_compile_options(NUCLEO_WB15CC_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_WBA55CG
# -----------------------------------------------------------------------------

set(NUCLEO_WBA55CG_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBAxx/WBA55C(E-G)U")
set(NUCLEO_WBA55CG_MAXSIZE 1048576)
set(NUCLEO_WBA55CG_MAXDATASIZE 131072)
set(NUCLEO_WBA55CG_MCU cortex-m33)
set(NUCLEO_WBA55CG_FPCONF "fpv4-sp-d16-hard")
add_library(NUCLEO_WBA55CG INTERFACE)
target_compile_options(NUCLEO_WBA55CG INTERFACE
"SHELL:-DSTM32WBA55xx "
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${NUCLEO_WBA55CG_MCU}
)
target_compile_definitions(NUCLEO_WBA55CG INTERFACE
"STM32WBAxx"
"ARDUINO_NUCLEO_WBA55CG"
"BOARD_NAME=\"NUCLEO_WBA55CG\""
"BOARD_ID=NUCLEO_WBA55CG"
"VARIANT_H=\"variant_NUCLEO_WBA55CG.h\""
)
target_include_directories(NUCLEO_WBA55CG INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBAxx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBAxx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBAxx/Source/Templates/gcc/
${NUCLEO_WBA55CG_VARIANT_PATH}
)

target_link_options(NUCLEO_WBA55CG INTERFACE
"LINKER:--default-script=${NUCLEO_WBA55CG_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=1048576"
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${NUCLEO_WBA55CG_MCU}
)

add_library(NUCLEO_WBA55CG_serial_disabled INTERFACE)
target_compile_options(NUCLEO_WBA55CG_serial_disabled INTERFACE
"SHELL:"
)
add_library(NUCLEO_WBA55CG_serial_generic INTERFACE)
target_compile_options(NUCLEO_WBA55CG_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(NUCLEO_WBA55CG_serial_none INTERFACE)
target_compile_options(NUCLEO_WBA55CG_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(NUCLEO_WBA55CG_usb_CDC INTERFACE)
target_compile_options(NUCLEO_WBA55CG_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(NUCLEO_WBA55CG_usb_CDCgen INTERFACE)
target_compile_options(NUCLEO_WBA55CG_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(NUCLEO_WBA55CG_usb_HID INTERFACE)
target_compile_options(NUCLEO_WBA55CG_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(NUCLEO_WBA55CG_usb_none INTERFACE)
target_compile_options(NUCLEO_WBA55CG_usb_none INTERFACE
"SHELL:"
)
add_library(NUCLEO_WBA55CG_xusb_FS INTERFACE)
target_compile_options(NUCLEO_WBA55CG_xusb_FS INTERFACE
"SHELL:"
)
add_library(NUCLEO_WBA55CG_xusb_HS INTERFACE)
target_compile_options(NUCLEO_WBA55CG_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(NUCLEO_WBA55CG_xusb_HSFS INTERFACE)
target_compile_options(NUCLEO_WBA55CG_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_WL55JC1
# -----------------------------------------------------------------------------

Expand Down
Loading

0 comments on commit a5135d4

Please sign in to comment.