Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita5135d4

Browse files
authored
Merge pull request#2288 from fpistm/WBA
feat: add STM32WBAxx support
2 parents0ca1f4c +e22e3fd commita5135d4

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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 5 additions & 4 deletions
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
iflen(group_mcu_dir)!=1:
2144-
index_mcu_base=5
2145-
# Key function
2146-
if"MP1"inmcu_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
fordir_nameingroup_mcu_dir:

‎README.md

Lines changed: 8 additions & 0 deletions
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

Lines changed: 99 additions & 0 deletions
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

Lines changed: 190 additions & 0 deletions
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)

[8]ページ先頭

©2009-2025 Movatter.jp