Skip to content

Commit 8e66d77

Browse files
authored
Merge pull request #2674 from fpistm/stm32cubeU3_intro
feat: add STM32U3xx support
2 parents a672ab4 + c830618 commit 8e66d77

File tree

1,048 files changed

+483939
-24
lines changed

Some content is hidden

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

1,048 files changed

+483939
-24
lines changed

Diff for: CI/update/stm32variant.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -1231,15 +1231,21 @@ def print_peripheral():
12311231
# PinNamesVar.h generation
12321232
def manage_syswkup():
12331233
if len(syswkup_list) != 0:
1234-
# Find the max range of SYS_WKUP
1234+
# Find the max range of SYS_WKUP to ensure it doesn't exceed
1235+
# the current maximum range of SYS_WKUP used by STM32LowPower
12351236
max_range = syswkup_list[-1][2].replace("SYS_WKUP", "")
12361237
max_range = int(max_range) if max_range else 1
12371238
# F446 start from 0
12381239
base_index = 1
12391240
if syswkup_list[0][2].replace("SYS_WKUP", "") == "0":
12401241
base_index = 0
12411242
max_range += 1
1242-
syswkup_pins_list = [[] for _ in range(max_range)]
1243+
if max_range > 8:
1244+
print(
1245+
f"Error: SYS_WKUP range exceeds the current maximum range of 8 --> {max_range}."
1246+
)
1247+
exit(1)
1248+
syswkup_pins_list = [[] for _ in range(8)]
12431249
for p in syswkup_list:
12441250
num = p[2].replace("SYS_WKUP", "")
12451251
num = int(num) if num else 1
@@ -2165,7 +2171,7 @@ def group_by_flash(group_base_list, glist, index_mcu_base):
21652171
new_mcu_dirname += key
21662172
else:
21672173
new_mcu_dirname += f"({key})"
2168-
# Handle package with ANPQX
2174+
# Handle package with AGNPQSXZ
21692175
# One case not manage: [Tx, TxX, Yx]
21702176
# Assuming it is not an issue to have non existing mcu
21712177
# Ease parsing and shorten directory name
@@ -2816,7 +2822,7 @@ def manage_repo():
28162822
update_regex = re.compile(r"defined\(ARDUINO_GENERIC_.+\)")
28172823
board_entry_regex = re.compile(r"(Gen.+\..+variant=STM32.+xx/)\S+")
28182824
# P T E
2819-
mcu_PE_regex = re.compile(r"([\w])([\w])([ANPQSXZ])?$")
2825+
mcu_PE_regex = re.compile(r"([\w])([\w])([AGNPQSXZ])?$")
28202826
aggregate_dir()
28212827

28222828
# Clean temporary dir

Diff for: README.md

+11
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7373
- [Generic STM32L4 boards](#generic-stm32l4-boards)
7474
- [Generic STM32L5 boards](#generic-stm32l5-boards)
7575
- [Generic STM32U0 boards](#generic-stm32u0-boards)
76+
- [Generic STM32U3 boards](#generic-stm32u3-boards)
7677
- [Generic STM32U5 boards](#generic-stm32u5-boards)
7778
- [Generic STM32WB boards](#generic-stm32wb-boards)
7879
- [Generic STM32WBA boards](#generic-stm32wba-boards)
@@ -152,6 +153,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
152153
| :green_heart: | STM32L452RE-P | [Nucleo L452RE-P](http://www.st.com/en/evaluation-tools/nucleo-l452re-p.html) | *1.8.0* | |
153154
| :green_heart: | STM32L476RG | [Nucleo L476RG](http://www.st.com/en/evaluation-tools/nucleo-l476rg.html) | *0.1.0* | |
154155
| :green_heart: | STM32U083RC | [Nucleo U083RC](http://www.st.com/en/evaluation-tools/nucleo-u083rc.html) | *2.9.0* | |
156+
| :yellow_heart: | STM32U385RG-Q | [Nucleo-U385RG-Q](https://www.st.com/en/evaluation-tools/nucleo-u385rg-q.html) | **2.10.0** | |
155157
| :green_heart: | STM32WB15CCU | [Nucleo-WB15CC](https://www.st.com/en/evaluation-tools/nucleo-wb15cc.html) | *2.5.0* | |
156158
| :green_heart: | STM32WBA55CGU | Nucleo-WBA55CG | *2.8.0* | |
157159
| :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) |
@@ -750,6 +752,15 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
750752
| :green_heart: | STM32U073R8<br>STSTM32U073RB<br>STM32U073RC | Generic Board | *2.9.0* | |
751753
| :green_heart: | STM32U083RC | Generic Board | *2.9.0* | |
752754

755+
### Generic STM32U3 boards
756+
757+
| Status | Device(s) | Name | Release | Notes |
758+
| :----: | :-------: | ---- | :-----: | :---- |
759+
| :yellow_heart: | STM32U375RETxQ<br>STM32U375RGTxQ | Generic Board | **2.10.0** | |
760+
| :yellow_heart: | STM32U375VEI<br>STM32U375VGI | Generic Board | **2.10.0** | |
761+
| :yellow_heart: | STM32U385RGTxQ | Generic Board | **2.10.0** | |
762+
| :yellow_heart: | STM32U385VGI | Generic Board | **2.10.0** | |
763+
753764
### Generic STM32U5 boards
754765

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

Diff for: boards.txt

+199
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,21 @@ Nucleo_64.menu.pnum.NUCLEO_U083RC.build.st_extra_flags=-D{build.product_line} {b
832832
Nucleo_64.menu.pnum.NUCLEO_U083RC.openocd.target=stm32u0x
833833
Nucleo_64.menu.pnum.NUCLEO_U083RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd
834834

835+
# NUCLEO_U385RG_Q board
836+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q=Nucleo U385RG-Q
837+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.node=NOD_U385RG
838+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_size=1048576
839+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_data_size=262144
840+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.mcu=cortex-m33
841+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.fpu=-mfpu=fpv4-sp-d16
842+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.float-abi=-mfloat-abi=hard
843+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.board=NUCLEO_U385RG_Q
844+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.series=STM32U3xx
845+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.product_line=STM32U385xx
846+
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
847+
#Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.openocd.target=stm32u3x
848+
#Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
849+
835850
# NUCLEO_WB15CC
836851
Nucleo_64.menu.pnum.NUCLEO_WB15CC=Nucleo WB15CC
837852
Nucleo_64.menu.pnum.NUCLEO_WB15CC.node="NOD_WB15CC"
@@ -12389,6 +12404,138 @@ GenU0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1238912404
#GenU0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
1239012405
#GenU0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
1239112406

12407+
################################################################################
12408+
# Generic U3
12409+
GenU3.name=Generic STM32U3 series
12410+
12411+
GenU3.build.core=arduino
12412+
GenU3.build.board=GenU3
12413+
GenU3.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
12414+
GenU3.build.mcu=cortex-m33
12415+
GenU3.build.fpu=-mfpu=fpv4-sp-d16
12416+
GenU3.build.float-abi=-mfloat-abi=hard
12417+
GenU3.build.series=STM32U3xx
12418+
GenU3.build.flash_offset=0x0
12419+
GenU3.upload.maximum_size=0
12420+
GenU3.upload.maximum_data_size=0
12421+
# GenU3.openocd.target=stm32u3x
12422+
GenU3.vid.0=0x0483
12423+
GenU3.pid.0=0x5740
12424+
12425+
# Generic U375RETxQ
12426+
GenU3.menu.pnum.GENERIC_U375RETXQ=Generic U375RETxQ
12427+
GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_size=524288
12428+
GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_data_size=262144
12429+
GenU3.menu.pnum.GENERIC_U375RETXQ.build.board=GENERIC_U375RETXQ
12430+
GenU3.menu.pnum.GENERIC_U375RETXQ.build.product_line=STM32U375xx
12431+
GenU3.menu.pnum.GENERIC_U375RETXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12432+
GenU3.menu.pnum.GENERIC_U375RETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12433+
12434+
# Generic U375RGTxQ
12435+
GenU3.menu.pnum.GENERIC_U375RGTXQ=Generic U375RGTxQ
12436+
GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_size=1048576
12437+
GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_data_size=262144
12438+
GenU3.menu.pnum.GENERIC_U375RGTXQ.build.board=GENERIC_U375RGTXQ
12439+
GenU3.menu.pnum.GENERIC_U375RGTXQ.build.product_line=STM32U375xx
12440+
GenU3.menu.pnum.GENERIC_U375RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12441+
GenU3.menu.pnum.GENERIC_U375RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12442+
12443+
# Generic U375VEIx
12444+
GenU3.menu.pnum.GENERIC_U375VEIX=Generic U375VEIx
12445+
GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_size=524288
12446+
GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_data_size=262144
12447+
GenU3.menu.pnum.GENERIC_U375VEIX.build.board=GENERIC_U375VEIX
12448+
GenU3.menu.pnum.GENERIC_U375VEIX.build.product_line=STM32U375xx
12449+
GenU3.menu.pnum.GENERIC_U375VEIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
12450+
GenU3.menu.pnum.GENERIC_U375VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12451+
12452+
# Generic U375VEIxQ
12453+
GenU3.menu.pnum.GENERIC_U375VEIXQ=Generic U375VEIxQ
12454+
GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_size=524288
12455+
GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_data_size=262144
12456+
GenU3.menu.pnum.GENERIC_U375VEIXQ.build.board=GENERIC_U375VEIXQ
12457+
GenU3.menu.pnum.GENERIC_U375VEIXQ.build.product_line=STM32U375xx
12458+
GenU3.menu.pnum.GENERIC_U375VEIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
12459+
GenU3.menu.pnum.GENERIC_U375VEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12460+
12461+
# Generic U375VGIx
12462+
GenU3.menu.pnum.GENERIC_U375VGIX=Generic U375VGIx
12463+
GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_size=1048576
12464+
GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_data_size=262144
12465+
GenU3.menu.pnum.GENERIC_U375VGIX.build.board=GENERIC_U375VGIX
12466+
GenU3.menu.pnum.GENERIC_U375VGIX.build.product_line=STM32U375xx
12467+
GenU3.menu.pnum.GENERIC_U375VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
12468+
GenU3.menu.pnum.GENERIC_U375VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12469+
12470+
# Generic U375VGIxQ
12471+
GenU3.menu.pnum.GENERIC_U375VGIXQ=Generic U375VGIxQ
12472+
GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_size=1048576
12473+
GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_data_size=262144
12474+
GenU3.menu.pnum.GENERIC_U375VGIXQ.build.board=GENERIC_U375VGIXQ
12475+
GenU3.menu.pnum.GENERIC_U375VGIXQ.build.product_line=STM32U375xx
12476+
GenU3.menu.pnum.GENERIC_U375VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
12477+
GenU3.menu.pnum.GENERIC_U375VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12478+
12479+
# Generic U385RGTxQ
12480+
GenU3.menu.pnum.GENERIC_U385RGTXQ=Generic U385RGTxQ
12481+
GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_size=1048576
12482+
GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_data_size=262144
12483+
GenU3.menu.pnum.GENERIC_U385RGTXQ.build.board=GENERIC_U385RGTXQ
12484+
GenU3.menu.pnum.GENERIC_U385RGTXQ.build.product_line=STM32U385xx
12485+
GenU3.menu.pnum.GENERIC_U385RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12486+
GenU3.menu.pnum.GENERIC_U385RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12487+
12488+
# Generic U385VGIx
12489+
GenU3.menu.pnum.GENERIC_U385VGIX=Generic U385VGIx
12490+
GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_size=1048576
12491+
GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_data_size=262144
12492+
GenU3.menu.pnum.GENERIC_U385VGIX.build.board=GENERIC_U385VGIX
12493+
GenU3.menu.pnum.GENERIC_U385VGIX.build.product_line=STM32U385xx
12494+
GenU3.menu.pnum.GENERIC_U385VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
12495+
GenU3.menu.pnum.GENERIC_U385VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12496+
12497+
# Generic U385VGIxQ
12498+
GenU3.menu.pnum.GENERIC_U385VGIXQ=Generic U385VGIxQ
12499+
GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_size=1048576
12500+
GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_data_size=262144
12501+
GenU3.menu.pnum.GENERIC_U385VGIXQ.build.board=GENERIC_U385VGIXQ
12502+
GenU3.menu.pnum.GENERIC_U385VGIXQ.build.product_line=STM32U385xx
12503+
GenU3.menu.pnum.GENERIC_U385VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
12504+
GenU3.menu.pnum.GENERIC_U385VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12505+
12506+
# Upload menu
12507+
GenU3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
12508+
GenU3.menu.upload_method.swdMethod.upload.protocol=swd
12509+
GenU3.menu.upload_method.swdMethod.upload.options=
12510+
GenU3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
12511+
12512+
GenU3.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
12513+
GenU3.menu.upload_method.jlinkMethod.upload.protocol=jlink
12514+
GenU3.menu.upload_method.jlinkMethod.upload.options=
12515+
GenU3.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg
12516+
12517+
GenU3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
12518+
GenU3.menu.upload_method.serialMethod.upload.protocol=serial
12519+
GenU3.menu.upload_method.serialMethod.upload.options=-c {serial.port.file}
12520+
GenU3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
12521+
12522+
GenU3.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
12523+
GenU3.menu.upload_method.dfuMethod.upload.protocol=dfu
12524+
GenU3.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid}
12525+
GenU3.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
12526+
12527+
GenU3.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
12528+
GenU3.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
12529+
GenU3.menu.upload_method.bmpMethod.upload.tool=bmp_upload
12530+
12531+
#GenU3.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
12532+
#GenU3.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
12533+
#GenU3.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload
12534+
12535+
#GenU3.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
12536+
#GenU3.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
12537+
#GenU3.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
12538+
1239212539
################################################################################
1239312540
# Generic U5
1239412541
GenU5.name=Generic STM32U5 series
@@ -14239,6 +14386,11 @@ GenU0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1423914386
GenU0.menu.xserial.disabled=Disabled (no Serial support)
1424014387
GenU0.menu.xserial.disabled.build.xSerial=
1424114388

14389+
GenU3.menu.xserial.generic=Enabled (generic 'Serial')
14390+
GenU3.menu.xserial.none=Enabled (no generic 'Serial')
14391+
GenU3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14392+
GenU3.menu.xserial.disabled=Disabled (no Serial support)
14393+
1424214394
GenU5.menu.xserial.generic=Enabled (generic 'Serial')
1424314395
GenU5.menu.xserial.none=Enabled (no generic 'Serial')
1424414396
GenU5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -14579,6 +14731,14 @@ GenU0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
1457914731
GenU0.menu.usb.HID=HID (keyboard and mouse)
1458014732
GenU0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1458114733

14734+
GenU3.menu.usb.none=None
14735+
GenU3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
14736+
GenU3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
14737+
GenU3.menu.usb.CDC=CDC (no generic 'Serial')
14738+
GenU3.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
14739+
GenU3.menu.usb.HID=HID (keyboard and mouse)
14740+
GenU3.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
14741+
1458214742
GenU5.menu.usb.none=None
1458314743
GenU5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1458414744
GenU5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -15141,6 +15301,27 @@ GenU0.menu.opt.ogstd.build.flags.optimize=-Og
1514115301
GenU0.menu.opt.o0std=No Optimization (-O0)
1514215302
GenU0.menu.opt.o0std.build.flags.optimize=-O0
1514315303

15304+
GenU3.menu.opt.osstd=Smallest (-Os default)
15305+
GenU3.menu.opt.osstd.build.flags.optimize=-Os
15306+
GenU3.menu.opt.oslto=Smallest (-Os) with LTO
15307+
GenU3.menu.opt.oslto.build.flags.optimize=-Os -flto
15308+
GenU3.menu.opt.o1std=Fast (-O1)
15309+
GenU3.menu.opt.o1std.build.flags.optimize=-O1
15310+
GenU3.menu.opt.o1lto=Fast (-O1) with LTO
15311+
GenU3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
15312+
GenU3.menu.opt.o2std=Faster (-O2)
15313+
GenU3.menu.opt.o2std.build.flags.optimize=-O2
15314+
GenU3.menu.opt.o2lto=Faster (-O2) with LTO
15315+
GenU3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
15316+
GenU3.menu.opt.o3std=Fastest (-O3)
15317+
GenU3.menu.opt.o3std.build.flags.optimize=-O3
15318+
GenU3.menu.opt.o3lto=Fastest (-O3) with LTO
15319+
GenU3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
15320+
GenU3.menu.opt.ogstd=Debug (-Og)
15321+
GenU3.menu.opt.ogstd.build.flags.optimize=-Og
15322+
GenU3.menu.opt.o0std=No Optimization (-O0)
15323+
GenU3.menu.opt.o0std.build.flags.optimize=-O0
15324+
1514415325
GenU5.menu.opt.osstd=Smallest (-Os default)
1514515326
GenU5.menu.opt.osstd.build.flags.optimize=-Os
1514615327
GenU5.menu.opt.oslto=Smallest (-Os) with LTO
@@ -15635,6 +15816,14 @@ GenU0.menu.dbg.enable_log.build.flags.debug=
1563515816
GenU0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1563615817
GenU0.menu.dbg.enable_all.build.flags.debug=-g
1563715818

15819+
GenU3.menu.dbg.none=None
15820+
GenU3.menu.dbg.enable_sym=Symbols Enabled (-g)
15821+
GenU3.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
15822+
GenU3.menu.dbg.enable_log=Core logs Enabled
15823+
GenU3.menu.dbg.enable_log.build.flags.debug=
15824+
GenU3.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
15825+
GenU3.menu.dbg.enable_all.build.flags.debug=-g
15826+
1563815827
GenU5.menu.dbg.none=None
1563915828
GenU5.menu.dbg.enable_sym=Symbols Enabled (-g)
1564015829
GenU5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -15984,6 +16173,16 @@ GenU0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1598416173
GenU0.menu.rtlib.full=Newlib Standard
1598516174
GenU0.menu.rtlib.full.build.flags.ldspecs=
1598616175

16176+
GenU3.menu.rtlib.nano=Newlib Nano (default)
16177+
GenU3.menu.rtlib.nanofp=Newlib Nano + Float Printf
16178+
GenU3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
16179+
GenU3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
16180+
GenU3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
16181+
GenU3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
16182+
GenU3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
16183+
GenU3.menu.rtlib.full=Newlib Standard
16184+
GenU3.menu.rtlib.full.build.flags.ldspecs=
16185+
1598716186
GenU5.menu.rtlib.nano=Newlib Nano (default)
1598816187
GenU5.menu.rtlib.nanofp=Newlib Nano + Float Printf
1598916188
GenU5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)