Skip to content

Commit 2718bf5

Browse files
authored
Merge pull request #2016 from fpistm/CubeH5_v1.0.0
Add support of STM32H5 serie
2 parents 052a49a + f5959cf commit 2718bf5

File tree

616 files changed

+459709
-47
lines changed

Some content is hidden

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

616 files changed

+459709
-47
lines changed

.github/workflows/Cmake.yml

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ jobs:
3939
- NUCLEO_F767ZI
4040
- NUCLEO_G0B1RE
4141
- NUCLEO_G474RE
42+
- NUCLEO_H563ZI
4243
- NUCLEO_H743ZI2
4344
- NUCLEO_L073RZ
4445
- NUCLEO_L152RE

CI/update/stm32variant.py

+57-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
daclist = [] # ['PIN','name','DACSignal']
2626
i2cscl_list = [] # ['PIN','name','I2CSCLSignal', ['af']]
2727
i2csda_list = [] # ['PIN','name','I2CSDASignal', ['af']
28+
i3cscl_list = [] # ['PIN','name','I3CSCLSignal', ['af']]
29+
i3csda_list = [] # ['PIN','name','I3CSDASignal', ['af']
2830
tim_list = [] # ['PIN','name','TIMSignal', ['af']]
2931
uarttx_list = [] # ['PIN','name','UARTtx', ['af']]
3032
uartrx_list = [] # ['PIN','name','UARTrx', ['af']]
@@ -447,6 +449,15 @@ def store_i2c(pin, name, signal):
447449
i2csda_list.append([pin, name, signal])
448450

449451

452+
# Store I3C list
453+
def store_i3c(pin, name, signal):
454+
# is it SDA or SCL ?
455+
if "_SCL" in signal:
456+
i3cscl_list.append([pin, name, signal])
457+
if "_SDA" in signal:
458+
i3csda_list.append([pin, name, signal])
459+
460+
450461
# Store timers
451462
def store_tim(pin, name, signal):
452463
if "_CH" in signal:
@@ -664,6 +675,41 @@ def i2c_pinmap(lst):
664675
)
665676

666677

678+
def i3c_pinmap(lst):
679+
i3c_pins_list = []
680+
winst = []
681+
wpin = []
682+
mode = "STM_MODE_AF_OD"
683+
if lst == i3csda_list:
684+
aname = "I3C_SDA"
685+
else:
686+
aname = "I3C_SCL"
687+
for p in lst:
688+
# 2nd element is the I3C XXX signal
689+
b = p[2].split("_")[0]
690+
inst = b[: len(b) - 1] + b[len(b) - 1]
691+
winst.append(len(inst))
692+
wpin.append(len(p[0]))
693+
i3c_pins_list.append(
694+
{
695+
"pin": p[0],
696+
"inst": inst,
697+
"mode": mode,
698+
"pull": "GPIO_NOPULL",
699+
"af": p[3],
700+
}
701+
)
702+
return dict(
703+
name="I3C",
704+
hal="I3C",
705+
aname=aname,
706+
data="",
707+
wpin=max(wpin) + 1,
708+
winst=max(winst) + 1,
709+
list=i3c_pins_list,
710+
)
711+
712+
667713
def tim_pinmap():
668714
tim_pins_list = []
669715
winst = []
@@ -1056,6 +1102,7 @@ def print_peripheral():
10561102
[adc_pinmap()],
10571103
[dac_pinmap()],
10581104
(i2c_pinmap(i2csda_list), i2c_pinmap(i2cscl_list)),
1105+
(i3c_pinmap(i3csda_list), i3c_pinmap(i3cscl_list)),
10591106
[tim_pinmap()],
10601107
(
10611108
uart_pinmap(uarttx_list),
@@ -1588,6 +1635,8 @@ def sort_my_lists():
15881635
daclist.sort(key=natural_sortkey)
15891636
i2cscl_list.sort(key=natural_sortkey)
15901637
i2csda_list.sort(key=natural_sortkey)
1638+
i3cscl_list.sort(key=natural_sortkey)
1639+
i3csda_list.sort(key=natural_sortkey)
15911640
tim_list.sort(key=natural_sortkey2)
15921641
tim_list.sort(key=natural_sortkey)
15931642
uarttx_list.sort(key=natural_sortkey)
@@ -1631,6 +1680,8 @@ def clean_all_lists():
16311680
del daclist[:]
16321681
del i2cscl_list[:]
16331682
del i2csda_list[:]
1683+
del i3cscl_list[:]
1684+
del i3csda_list[:]
16341685
del tim_list[:]
16351686
del uarttx_list[:]
16361687
del uartrx_list[:]
@@ -1663,7 +1714,8 @@ def clean_all_lists():
16631714
def manage_af_and_alternate():
16641715
add_af(i2cscl_list)
16651716
add_af(i2csda_list)
1666-
1717+
add_af(i3cscl_list)
1718+
add_af(i3csda_list)
16671719
add_af(tim_list)
16681720
add_af(uarttx_list)
16691721
add_af(uarttx_list)
@@ -1698,6 +1750,8 @@ def manage_af_and_alternate():
16981750
update_alternate(daclist)
16991751
update_alternate(i2cscl_list)
17001752
update_alternate(i2csda_list)
1753+
update_alternate(i3cscl_list)
1754+
update_alternate(i3csda_list)
17011755
update_alternate(tim_list)
17021756
update_alternate(uarttx_list)
17031757
update_alternate(uartrx_list)
@@ -1815,6 +1869,8 @@ def parse_pins():
18151869
store_dac(pin, name, sig)
18161870
elif re.match("^I2C", sig) is not None: # ignore FMPI2C
18171871
store_i2c(pin, name, sig)
1872+
elif re.match("^I3C", sig) is not None:
1873+
store_i3c(pin, name, sig)
18181874
elif re.match("^TIM", sig) is not None: # ignore HRTIM
18191875
store_tim(pin, name, sig)
18201876
elif re.match("^(LPU|US|U)ART", sig) is not None:

README.md

+12
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
6464
- [Generic STM32F7 boards](#generic-stm32f7-boards)
6565
- [Generic STM32G0 boards](#generic-stm32g0-boards)
6666
- [Generic STM32G4 boards](#generic-stm32g4-boards)
67+
- [Generic STM32H5 boards](#generic-stm32h5-boards)
6768
- [Generic STM32H7 boards](#generic-stm32h7-boards)
6869
- [Generic STM32L0 boards](#generic-stm32l0-boards)
6970
- [Generic STM32L1 boards](#generic-stm32l1-boards)
@@ -94,6 +95,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
9495
| :green_heart: | STM32F767ZI | [Nucleo F767ZI](http://www.st.com/en/evaluation-tools/nucleo-f767zi.html) | *1.4.0* | |
9596
| :green_heart: | STM32F746ZG | [Nucleo F746ZG](https://www.st.com/en/evaluation-tools/nucleo-f746zg.html) | *1.9.0* | |
9697
| :green_heart: | STM32F756ZG | [Nucleo F756ZG](https://www.st.com/en/evaluation-tools/nucleo-f756zg.html) | *1.9.0* | |
98+
| :yellow_heart: | STM32H563ZI | [Nucleo H563ZI](https://www.st.com/en/evaluation-tools/nucleo-h563zi.html) | **2.6.0** | |
9799
| :green_heart: | STM32H723ZG | [Nucleo H723ZG](https://www.st.com/en/evaluation-tools/nucleo-h723zg.html) | *2.4.0* | |
98100
| :green_heart: | STM32H743ZI | [Nucleo H743ZI(2)](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | *1.5.0* | Nucleo H743ZI2 since 1.6.0 |
99101
| :green_heart: | STM32L496ZG | [Nucleo L496ZG](http://www.st.com/en/evaluation-tools/nucleo-l496zg.html) | *1.3.0* | |
@@ -164,6 +166,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
164166
| :green_heart: | STM32F746NG | [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | *0.1.0* | |
165167
| :green_heart: | STM32G031J6 | [STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html) | *1.9.0* | |
166168
| :green_heart: | STM32G431CB | [B-G431B-ESC1](https://www.st.com/en/evaluation-tools/b-g431b-esc1.html) | *2.0.0* | |
169+
| :yellow_heart: | STM32H573IIKxQ | [STM32H573I-DK](https://www.st.com/en/evaluation-tools/stm32h573i-dk.html) | **2.6.0** | |
167170
| :green_heart: | STM32L4S5VI | [B-L4S5I-IOT01A](https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html) | *2.0.0* | |
168171
| :green_heart: | STM32U585AIIxQ | [B-U585I-IOT02A](https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html) | *2.1.0* | |
169172
| :green_heart: | STM32WB5MMG | [STM32WB5MM-DK](https://www.st.com/en/evaluation-tools/stm32wb5mm-dk.html) | *2.1.0* | |
@@ -510,6 +513,15 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
510513
| :green_heart: | STM32G4A1RE | Generic Board | *2.3.0* | |
511514
| :green_heart: | STM32G4A1VE | Generic Board | *2.4.0* | |
512515

516+
### Generic STM32H5 boards
517+
518+
| Status | Device(s) | Name | Release | Notes |
519+
| :----: | :-------: | ---- | :-----: | :---- |
520+
| :yellow_heart: | STM32H563IIKxQ | Generic Board | **2.6.0** | |
521+
| :yellow_heart: | STM32H563ZG<br>STM32H563ZI | Generic Board | **2.6.0** | |
522+
| :yellow_heart: | STM32H573IIKxQ | Generic Board | **2.6.0** | |
523+
| :yellow_heart: | STM32H573ZI | Generic Board | **2.6.0** | |
524+
513525
### Generic STM32H7 boards
514526

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

boards.txt

+159
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,20 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx
138138
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
139139
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
140140

141+
# NUCLEO H563ZI
142+
Nucleo_144.menu.pnum.NUCLEO_H563ZI=Nucleo H563ZI
143+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.node=NOD_H563ZI
144+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_size=2097152
145+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_data_size=655360
146+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.mcu=cortex-m33
147+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.fpu=-mfpu=fpv4-sp-d16
148+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.float-abi=-mfloat-abi=hard
149+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.board=NUCLEO_H563ZI
150+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.series=STM32H5xx
151+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.product_line=STM32H563xx
152+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
153+
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
154+
141155
# NUCLEO H723ZG board
142156
Nucleo_144.menu.pnum.NUCLEO_H723ZG=Nucleo H723ZG
143157
Nucleo_144.menu.pnum.NUCLEO_H723ZG.node=NODE_H723ZG
@@ -1035,6 +1049,21 @@ Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
10351049
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
10361050
Disco.menu.pnum.DISCO_G0316.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
10371051

1052+
# STM32H573I-DK
1053+
Disco.menu.pnum.STM32H573I_DK=STM32H573I-DK
1054+
Disco.menu.pnum.STM32H573I_DK.node=DIS_H573II
1055+
Disco.menu.pnum.STM32H573I_DK.upload.maximum_size=2097152
1056+
Disco.menu.pnum.STM32H573I_DK.upload.maximum_data_size=655360
1057+
Disco.menu.pnum.STM32H573I_DK.build.mcu=cortex-m33
1058+
Disco.menu.pnum.STM32H573I_DK.build.fpu=-mfpu=fpv4-sp-d16
1059+
Disco.menu.pnum.STM32H573I_DK.build.float-abi=-mfloat-abi=hard
1060+
Disco.menu.pnum.STM32H573I_DK.build.board=STM32H573I_DK
1061+
Disco.menu.pnum.STM32H573I_DK.build.series=STM32H5xx
1062+
Disco.menu.pnum.STM32H573I_DK.build.product_line=STM32H573xx
1063+
Disco.menu.pnum.STM32H573I_DK.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
1064+
Disco.menu.pnum.STM32H573I_DK.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
1065+
Disco.menu.pnum.STM32H573I_DK.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
1066+
10381067
# STM32WB5MM-DK board
10391068
Disco.menu.pnum.STM32WB5MM_DK=STM32WB5MM-DK
10401069
Disco.menu.pnum.STM32WB5MM_DK.node="DIS_WB5MMG"
@@ -7172,6 +7201,78 @@ GenG4.menu.upload_method.dfuMethod.upload.protocol=2
71727201
GenG4.menu.upload_method.dfuMethod.upload.options=
71737202
GenG4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
71747203

7204+
################################################################################
7205+
# Generic H5
7206+
GenH5.name=Generic STM32H5 series
7207+
7208+
GenH5.build.core=arduino
7209+
GenH5.build.board=GenH5
7210+
GenH5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
7211+
GenH5.build.mcu=cortex-m33
7212+
GenH5.build.fpu=-mfpu=fpv4-sp-d16
7213+
GenH5.build.float-abi=-mfloat-abi=hard
7214+
GenH5.build.series=STM32H5xx
7215+
GenH5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
7216+
GenH5.build.flash_offset=0x0
7217+
GenH5.upload.maximum_size=0
7218+
GenH5.upload.maximum_data_size=0
7219+
7220+
# Generic H563IIKxQ
7221+
GenH5.menu.pnum.GENERIC_H563IIKXQ=Generic H563IIKxQ
7222+
GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_size=2097152
7223+
GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_data_size=655360
7224+
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.board=GENERIC_H563IIKXQ
7225+
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.product_line=STM32H563xx
7226+
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
7227+
7228+
# Generic H563ZGTx
7229+
GenH5.menu.pnum.GENERIC_H563ZGTX=Generic H563ZGTx
7230+
GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_size=1048576
7231+
GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_data_size=655360
7232+
GenH5.menu.pnum.GENERIC_H563ZGTX.build.board=GENERIC_H563ZGTX
7233+
GenH5.menu.pnum.GENERIC_H563ZGTX.build.product_line=STM32H563xx
7234+
GenH5.menu.pnum.GENERIC_H563ZGTX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7235+
7236+
# Generic H563ZITx
7237+
GenH5.menu.pnum.GENERIC_H563ZITX=Generic H563ZITx
7238+
GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_size=2097152
7239+
GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_data_size=655360
7240+
GenH5.menu.pnum.GENERIC_H563ZITX.build.board=GENERIC_H563ZITX
7241+
GenH5.menu.pnum.GENERIC_H563ZITX.build.product_line=STM32H563xx
7242+
GenH5.menu.pnum.GENERIC_H563ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7243+
7244+
# Generic H573IIKxQ
7245+
GenH5.menu.pnum.GENERIC_H573IIKXQ=Generic H573IIKxQ
7246+
GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_size=2097152
7247+
GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_data_size=655360
7248+
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.board=GENERIC_H573IIKXQ
7249+
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.product_line=STM32H573xx
7250+
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
7251+
7252+
# Generic H573ZITx
7253+
GenH5.menu.pnum.GENERIC_H573ZITX=Generic H573ZITx
7254+
GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_size=2097152
7255+
GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_data_size=655360
7256+
GenH5.menu.pnum.GENERIC_H573ZITX.build.board=GENERIC_H573ZITX
7257+
GenH5.menu.pnum.GENERIC_H573ZITX.build.product_line=STM32H573xx
7258+
GenH5.menu.pnum.GENERIC_H573ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7259+
7260+
# Upload menu
7261+
GenH5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
7262+
GenH5.menu.upload_method.swdMethod.upload.protocol=0
7263+
GenH5.menu.upload_method.swdMethod.upload.options=
7264+
GenH5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
7265+
7266+
GenH5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
7267+
GenH5.menu.upload_method.serialMethod.upload.protocol=1
7268+
GenH5.menu.upload_method.serialMethod.upload.options={serial.port.file}
7269+
GenH5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
7270+
7271+
GenH5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
7272+
GenH5.menu.upload_method.dfuMethod.upload.protocol=2
7273+
GenH5.menu.upload_method.dfuMethod.upload.options=
7274+
GenH5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
7275+
71757276
################################################################################
71767277
# Generic H7
71777278
GenH7.name=Generic STM32H7 Series
@@ -10768,6 +10869,12 @@ GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1076810869
GenG4.menu.xserial.disabled=Disabled (no Serial support)
1076910870
GenG4.menu.xserial.disabled.build.xSerial=
1077010871

10872+
GenH5.menu.xserial.generic=Enabled (generic 'Serial')
10873+
GenH5.menu.xserial.none=Enabled (no generic 'Serial')
10874+
GenH5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10875+
GenH5.menu.xserial.disabled=Disabled (no Serial support)
10876+
GenH5.menu.xserial.disabled.build.xSerial=
10877+
1077110878
GenH7.menu.xserial.generic=Enabled (generic 'Serial')
1077210879
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
1077310880
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -11024,6 +11131,19 @@ GenG0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
1102411131
GenG0.menu.usb.HID=HID (keyboard and mouse)
1102511132
GenG0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1102611133

11134+
GenH5.menu.usb.none=None
11135+
GenH5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11136+
GenH5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11137+
GenH5.menu.usb.CDC=CDC (no generic 'Serial')
11138+
GenH5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11139+
GenH5.menu.usb.HID=HID (keyboard and mouse)
11140+
GenH5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11141+
GenH5.menu.xusb.FS=Low/Full Speed
11142+
GenH5.menu.xusb.HS=High Speed
11143+
GenH5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11144+
GenH5.menu.xusb.HSFS=High Speed in Full Speed mode
11145+
GenH5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11146+
1102711147
GenH7.menu.usb.none=None
1102811148
GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1102911149
GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -11486,6 +11606,27 @@ GenG4.menu.opt.ogstd.build.flags.optimize=-Og
1148611606
GenG4.menu.opt.o0std=No Optimization (-O0)
1148711607
GenG4.menu.opt.o0std.build.flags.optimize=-O0
1148811608

11609+
GenH5.menu.opt.osstd=Smallest (-Os default)
11610+
GenH5.menu.opt.osstd.build.flags.optimize=-Os
11611+
GenH5.menu.opt.oslto=Smallest (-Os) with LTO
11612+
GenH5.menu.opt.oslto.build.flags.optimize=-Os -flto
11613+
GenH5.menu.opt.o1std=Fast (-O1)
11614+
GenH5.menu.opt.o1std.build.flags.optimize=-O1
11615+
GenH5.menu.opt.o1lto=Fast (-O1) with LTO
11616+
GenH5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
11617+
GenH5.menu.opt.o2std=Faster (-O2)
11618+
GenH5.menu.opt.o2std.build.flags.optimize=-O2
11619+
GenH5.menu.opt.o2lto=Faster (-O2) with LTO
11620+
GenH5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
11621+
GenH5.menu.opt.o3std=Fastest (-O3)
11622+
GenH5.menu.opt.o3std.build.flags.optimize=-O3
11623+
GenH5.menu.opt.o3lto=Fastest (-O3) with LTO
11624+
GenH5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
11625+
GenH5.menu.opt.ogstd=Debug (-Og)
11626+
GenH5.menu.opt.ogstd.build.flags.optimize=-Og
11627+
GenH5.menu.opt.o0std=No Optimization (-O0)
11628+
GenH5.menu.opt.o0std.build.flags.optimize=-O0
11629+
1148911630
GenH7.menu.opt.osstd=Smallest (-Os default)
1149011631
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
1149111632
GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -11924,6 +12065,14 @@ GenG4.menu.dbg.enable_log.build.flags.debug=
1192412065
GenG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1192512066
GenG4.menu.dbg.enable_all.build.flags.debug=-g
1192612067

12068+
GenH5.menu.dbg.none=None
12069+
GenH5.menu.dbg.enable_sym=Symbols Enabled (-g)
12070+
GenH5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12071+
GenH5.menu.dbg.enable_log=Core logs Enabled
12072+
GenH5.menu.dbg.enable_log.build.flags.debug=
12073+
GenH5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12074+
GenH5.menu.dbg.enable_all.build.flags.debug=-g
12075+
1192712076
GenH7.menu.dbg.none=None
1192812077
GenH7.menu.dbg.enable_sym=Symbols Enabled (-g)
1192912078
GenH7.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -12195,6 +12344,16 @@ GenG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1219512344
GenG4.menu.rtlib.full=Newlib Standard
1219612345
GenG4.menu.rtlib.full.build.flags.ldspecs=
1219712346

12347+
GenH5.menu.rtlib.nano=Newlib Nano (default)
12348+
GenH5.menu.rtlib.nanofp=Newlib Nano + Float Printf
12349+
GenH5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12350+
GenH5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
12351+
GenH5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
12352+
GenH5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
12353+
GenH5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
12354+
GenH5.menu.rtlib.full=Newlib Standard
12355+
GenH5.menu.rtlib.full.build.flags.ldspecs=
12356+
1219812357
GenH7.menu.rtlib.nano=Newlib Nano (default)
1219912358
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
1220012359
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)