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

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

Lines changed: 57 additions & 1 deletion
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

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

Lines changed: 159 additions & 0 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy