Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add STM32WBAxx support #2288

Merged
merged 21 commits into from
Mar 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
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
Loading