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

Add support of STM32H5 serie #2016

Merged
merged 24 commits into from
May 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
bdd2c61
system(H5) add STM32H5xx HAL Drivers to v1.0.0
fpistm Apr 17, 2023
d978849
system(H5): add STM32H5xx CMSIS Drivers to v1.0.0
fpistm Apr 17, 2023
faad585
system(H5): add STM32H5xx system source files
fpistm Apr 17, 2023
f70dcb7
system(H5): update STM32H5xx hal default config
fpistm Apr 17, 2023
9fba1aa
core(H5): add top HAL include
fpistm Apr 17, 2023
6fef8ec
core(H5): add wrapped files
fpistm Apr 17, 2023
f2bc2b3
system(H5): update STM32C0xx hal default config
fpistm Apr 17, 2023
2954e51
system(H5): update STM32H5xx system
fpistm Apr 17, 2023
f6456c3
feat(stm32variant): add I3C support generation
fpistm Apr 17, 2023
9e635a7
variants(H5): add all generated STM32H5xx generic variant files
fpistm Apr 17, 2023
b0677d4
core(backup): add STM32H5xx guard
fpistm Apr 17, 2023
2c09147
feat: declare I3C PinMap array
fpistm Apr 17, 2023
de3e487
core(timer): add STM32U5xx Timer IRQ
fpistm Apr 17, 2023
802c370
core(interrupt): add STM32H5xx EXTI IRQ support
fpistm Apr 17, 2023
74fd5b5
core(analog): add STM32U5xx support
fpistm Apr 17, 2023
c711143
library(eeproom): add STM32H5xx support
fpistm May 10, 2023
f3247f9
core(USB): add STM32H5xx support
fpistm Apr 19, 2023
ee8bb5e
fix(clock): ensure selected clock is on
fpistm May 23, 2023
00022cf
variant(H5): add H563Z(G-I)T_H573ZIT generic support
fpistm Apr 17, 2023
d0f3085
variant(H5): add NUCLEO-H563ZI support
fpistm Apr 18, 2023
42458e0
variant(H5): add H563IIKxQ and STM32H573IIKxQ generic support
fpistm May 4, 2023
070d0b1
variant(H5): add STM32H573I-DK support
fpistm May 23, 2023
d782ba5
chore(cmake): update files with STM32H5xx
fpistm May 11, 2023
f5959cf
ci(cmake): add build of Nucleo H563ZI
fpistm May 23, 2023
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 @@ -39,6 +39,7 @@ jobs:
- NUCLEO_F767ZI
- NUCLEO_G0B1RE
- NUCLEO_G474RE
- NUCLEO_H563ZI
- NUCLEO_H743ZI2
- NUCLEO_L073RZ
- NUCLEO_L152RE
Expand Down
58 changes: 57 additions & 1 deletion CI/update/stm32variant.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
daclist = [] # ['PIN','name','DACSignal']
i2cscl_list = [] # ['PIN','name','I2CSCLSignal', ['af']]
i2csda_list = [] # ['PIN','name','I2CSDASignal', ['af']
i3cscl_list = [] # ['PIN','name','I3CSCLSignal', ['af']]
i3csda_list = [] # ['PIN','name','I3CSDASignal', ['af']
tim_list = [] # ['PIN','name','TIMSignal', ['af']]
uarttx_list = [] # ['PIN','name','UARTtx', ['af']]
uartrx_list = [] # ['PIN','name','UARTrx', ['af']]
Expand Down Expand Up @@ -447,6 +449,15 @@ def store_i2c(pin, name, signal):
i2csda_list.append([pin, name, signal])


# Store I3C list
def store_i3c(pin, name, signal):
# is it SDA or SCL ?
if "_SCL" in signal:
i3cscl_list.append([pin, name, signal])
if "_SDA" in signal:
i3csda_list.append([pin, name, signal])


# Store timers
def store_tim(pin, name, signal):
if "_CH" in signal:
Expand Down Expand Up @@ -664,6 +675,41 @@ def i2c_pinmap(lst):
)


def i3c_pinmap(lst):
i3c_pins_list = []
winst = []
wpin = []
mode = "STM_MODE_AF_OD"
if lst == i3csda_list:
aname = "I3C_SDA"
else:
aname = "I3C_SCL"
for p in lst:
# 2nd element is the I3C XXX signal
b = p[2].split("_")[0]
inst = b[: len(b) - 1] + b[len(b) - 1]
winst.append(len(inst))
wpin.append(len(p[0]))
i3c_pins_list.append(
{
"pin": p[0],
"inst": inst,
"mode": mode,
"pull": "GPIO_NOPULL",
"af": p[3],
}
)
return dict(
name="I3C",
hal="I3C",
aname=aname,
data="",
wpin=max(wpin) + 1,
winst=max(winst) + 1,
list=i3c_pins_list,
)


def tim_pinmap():
tim_pins_list = []
winst = []
Expand Down Expand Up @@ -1056,6 +1102,7 @@ def print_peripheral():
[adc_pinmap()],
[dac_pinmap()],
(i2c_pinmap(i2csda_list), i2c_pinmap(i2cscl_list)),
(i3c_pinmap(i3csda_list), i3c_pinmap(i3cscl_list)),
[tim_pinmap()],
(
uart_pinmap(uarttx_list),
Expand Down Expand Up @@ -1588,6 +1635,8 @@ def sort_my_lists():
daclist.sort(key=natural_sortkey)
i2cscl_list.sort(key=natural_sortkey)
i2csda_list.sort(key=natural_sortkey)
i3cscl_list.sort(key=natural_sortkey)
i3csda_list.sort(key=natural_sortkey)
tim_list.sort(key=natural_sortkey2)
tim_list.sort(key=natural_sortkey)
uarttx_list.sort(key=natural_sortkey)
Expand Down Expand Up @@ -1631,6 +1680,8 @@ def clean_all_lists():
del daclist[:]
del i2cscl_list[:]
del i2csda_list[:]
del i3cscl_list[:]
del i3csda_list[:]
del tim_list[:]
del uarttx_list[:]
del uartrx_list[:]
Expand Down Expand Up @@ -1663,7 +1714,8 @@ def clean_all_lists():
def manage_af_and_alternate():
add_af(i2cscl_list)
add_af(i2csda_list)

add_af(i3cscl_list)
add_af(i3csda_list)
add_af(tim_list)
add_af(uarttx_list)
add_af(uarttx_list)
Expand Down Expand Up @@ -1698,6 +1750,8 @@ def manage_af_and_alternate():
update_alternate(daclist)
update_alternate(i2cscl_list)
update_alternate(i2csda_list)
update_alternate(i3cscl_list)
update_alternate(i3csda_list)
update_alternate(tim_list)
update_alternate(uarttx_list)
update_alternate(uartrx_list)
Expand Down Expand Up @@ -1815,6 +1869,8 @@ def parse_pins():
store_dac(pin, name, sig)
elif re.match("^I2C", sig) is not None: # ignore FMPI2C
store_i2c(pin, name, sig)
elif re.match("^I3C", sig) is not None:
store_i3c(pin, name, sig)
elif re.match("^TIM", sig) is not None: # ignore HRTIM
store_tim(pin, name, sig)
elif re.match("^(LPU|US|U)ART", sig) is not None:
Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
- [Generic STM32F7 boards](#generic-stm32f7-boards)
- [Generic STM32G0 boards](#generic-stm32g0-boards)
- [Generic STM32G4 boards](#generic-stm32g4-boards)
- [Generic STM32H5 boards](#generic-stm32h5-boards)
- [Generic STM32H7 boards](#generic-stm32h7-boards)
- [Generic STM32L0 boards](#generic-stm32l0-boards)
- [Generic STM32L1 boards](#generic-stm32l1-boards)
Expand Down Expand Up @@ -94,6 +95,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32F767ZI | [Nucleo F767ZI](http://www.st.com/en/evaluation-tools/nucleo-f767zi.html) | *1.4.0* | |
| :green_heart: | STM32F746ZG | [Nucleo F746ZG](https://www.st.com/en/evaluation-tools/nucleo-f746zg.html) | *1.9.0* | |
| :green_heart: | STM32F756ZG | [Nucleo F756ZG](https://www.st.com/en/evaluation-tools/nucleo-f756zg.html) | *1.9.0* | |
| :yellow_heart: | STM32H563ZI | [Nucleo H563ZI](https://www.st.com/en/evaluation-tools/nucleo-h563zi.html) | **2.6.0** | |
| :green_heart: | STM32H723ZG | [Nucleo H723ZG](https://www.st.com/en/evaluation-tools/nucleo-h723zg.html) | *2.4.0* | |
| :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 |
| :green_heart: | STM32L496ZG | [Nucleo L496ZG](http://www.st.com/en/evaluation-tools/nucleo-l496zg.html) | *1.3.0* | |
Expand Down Expand Up @@ -164,6 +166,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32F746NG | [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | *0.1.0* | |
| :green_heart: | STM32G031J6 | [STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html) | *1.9.0* | |
| :green_heart: | STM32G431CB | [B-G431B-ESC1](https://www.st.com/en/evaluation-tools/b-g431b-esc1.html) | *2.0.0* | |
| :yellow_heart: | STM32H573IIKxQ | [STM32H573I-DK](https://www.st.com/en/evaluation-tools/stm32h573i-dk.html) | **2.6.0** | |
| :green_heart: | STM32L4S5VI | [B-L4S5I-IOT01A](https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html) | *2.0.0* | |
| :green_heart: | STM32U585AIIxQ | [B-U585I-IOT02A](https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html) | *2.1.0* | |
| :green_heart: | STM32WB5MMG | [STM32WB5MM-DK](https://www.st.com/en/evaluation-tools/stm32wb5mm-dk.html) | *2.1.0* | |
Expand Down Expand Up @@ -510,6 +513,15 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32G4A1RE | Generic Board | *2.3.0* | |
| :green_heart: | STM32G4A1VE | Generic Board | *2.4.0* | |

### Generic STM32H5 boards

| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :yellow_heart: | STM32H563IIKxQ | Generic Board | **2.6.0** | |
| :yellow_heart: | STM32H563ZG<br>STM32H563ZI | Generic Board | **2.6.0** | |
| :yellow_heart: | STM32H573IIKxQ | Generic Board | **2.6.0** | |
| :yellow_heart: | STM32H573ZI | Generic Board | **2.6.0** | |

### Generic STM32H7 boards

| Status | Device(s) | Name | Release | Notes |
Expand Down
159 changes: 159 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,20 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7lfsp_math

# NUCLEO H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI=Nucleo H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI.node=NOD_H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_data_size=655360
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.mcu=cortex-m33
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.board=NUCLEO_H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.series=STM32H5xx
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.product_line=STM32H563xx
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math

# NUCLEO H723ZG board
Nucleo_144.menu.pnum.NUCLEO_H723ZG=Nucleo H723ZG
Nucleo_144.menu.pnum.NUCLEO_H723ZG.node=NODE_H723ZG
Expand Down Expand Up @@ -1035,6 +1049,21 @@ Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
Disco.menu.pnum.DISCO_G0316.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0

# STM32H573I-DK
Disco.menu.pnum.STM32H573I_DK=STM32H573I-DK
Disco.menu.pnum.STM32H573I_DK.node=DIS_H573II
Disco.menu.pnum.STM32H573I_DK.upload.maximum_size=2097152
Disco.menu.pnum.STM32H573I_DK.upload.maximum_data_size=655360
Disco.menu.pnum.STM32H573I_DK.build.mcu=cortex-m33
Disco.menu.pnum.STM32H573I_DK.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.STM32H573I_DK.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.STM32H573I_DK.build.board=STM32H573I_DK
Disco.menu.pnum.STM32H573I_DK.build.series=STM32H5xx
Disco.menu.pnum.STM32H573I_DK.build.product_line=STM32H573xx
Disco.menu.pnum.STM32H573I_DK.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
Disco.menu.pnum.STM32H573I_DK.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.STM32H573I_DK.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math

# STM32WB5MM-DK board
Disco.menu.pnum.STM32WB5MM_DK=STM32WB5MM-DK
Disco.menu.pnum.STM32WB5MM_DK.node="DIS_WB5MMG"
Expand Down Expand Up @@ -7172,6 +7201,78 @@ GenG4.menu.upload_method.dfuMethod.upload.protocol=2
GenG4.menu.upload_method.dfuMethod.upload.options=
GenG4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Generic H5
GenH5.name=Generic STM32H5 series

GenH5.build.core=arduino
GenH5.build.board=GenH5
GenH5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenH5.build.mcu=cortex-m33
GenH5.build.fpu=-mfpu=fpv4-sp-d16
GenH5.build.float-abi=-mfloat-abi=hard
GenH5.build.series=STM32H5xx
GenH5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
GenH5.build.flash_offset=0x0
GenH5.upload.maximum_size=0
GenH5.upload.maximum_data_size=0

# Generic H563IIKxQ
GenH5.menu.pnum.GENERIC_H563IIKXQ=Generic H563IIKxQ
GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.board=GENERIC_H563IIKXQ
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ

# Generic H563ZGTx
GenH5.menu.pnum.GENERIC_H563ZGTX=Generic H563ZGTx
GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_size=1048576
GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563ZGTX.build.board=GENERIC_H563ZGTX
GenH5.menu.pnum.GENERIC_H563ZGTX.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563ZGTX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT

# Generic H563ZITx
GenH5.menu.pnum.GENERIC_H563ZITX=Generic H563ZITx
GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563ZITX.build.board=GENERIC_H563ZITX
GenH5.menu.pnum.GENERIC_H563ZITX.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT

# Generic H573IIKxQ
GenH5.menu.pnum.GENERIC_H573IIKXQ=Generic H573IIKxQ
GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.board=GENERIC_H573IIKXQ
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.product_line=STM32H573xx
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ

# Generic H573ZITx
GenH5.menu.pnum.GENERIC_H573ZITX=Generic H573ZITx
GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H573ZITX.build.board=GENERIC_H573ZITX
GenH5.menu.pnum.GENERIC_H573ZITX.build.product_line=STM32H573xx
GenH5.menu.pnum.GENERIC_H573ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT

# Upload menu
GenH5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenH5.menu.upload_method.swdMethod.upload.protocol=0
GenH5.menu.upload_method.swdMethod.upload.options=
GenH5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenH5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenH5.menu.upload_method.serialMethod.upload.protocol=1
GenH5.menu.upload_method.serialMethod.upload.options={serial.port.file}
GenH5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenH5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenH5.menu.upload_method.dfuMethod.upload.protocol=2
GenH5.menu.upload_method.dfuMethod.upload.options=
GenH5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Generic H7
GenH7.name=Generic STM32H7 Series
Expand Down Expand Up @@ -10768,6 +10869,12 @@ GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenG4.menu.xserial.disabled=Disabled (no Serial support)
GenG4.menu.xserial.disabled.build.xSerial=

GenH5.menu.xserial.generic=Enabled (generic 'Serial')
GenH5.menu.xserial.none=Enabled (no generic 'Serial')
GenH5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenH5.menu.xserial.disabled=Disabled (no Serial support)
GenH5.menu.xserial.disabled.build.xSerial=

GenH7.menu.xserial.generic=Enabled (generic 'Serial')
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Expand Down Expand Up @@ -11024,6 +11131,19 @@ GenG0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
GenG0.menu.usb.HID=HID (keyboard and mouse)
GenG0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenH5.menu.usb.none=None
GenH5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenH5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenH5.menu.usb.CDC=CDC (no generic 'Serial')
GenH5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenH5.menu.usb.HID=HID (keyboard and mouse)
GenH5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenH5.menu.xusb.FS=Low/Full Speed
GenH5.menu.xusb.HS=High Speed
GenH5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenH5.menu.xusb.HSFS=High Speed in Full Speed mode
GenH5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenH7.menu.usb.none=None
GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Expand Down Expand Up @@ -11486,6 +11606,27 @@ GenG4.menu.opt.ogstd.build.flags.optimize=-Og
GenG4.menu.opt.o0std=No Optimization (-O0)
GenG4.menu.opt.o0std.build.flags.optimize=-O0

GenH5.menu.opt.osstd=Smallest (-Os default)
GenH5.menu.opt.osstd.build.flags.optimize=-Os
GenH5.menu.opt.oslto=Smallest (-Os) with LTO
GenH5.menu.opt.oslto.build.flags.optimize=-Os -flto
GenH5.menu.opt.o1std=Fast (-O1)
GenH5.menu.opt.o1std.build.flags.optimize=-O1
GenH5.menu.opt.o1lto=Fast (-O1) with LTO
GenH5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenH5.menu.opt.o2std=Faster (-O2)
GenH5.menu.opt.o2std.build.flags.optimize=-O2
GenH5.menu.opt.o2lto=Faster (-O2) with LTO
GenH5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenH5.menu.opt.o3std=Fastest (-O3)
GenH5.menu.opt.o3std.build.flags.optimize=-O3
GenH5.menu.opt.o3lto=Fastest (-O3) with LTO
GenH5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenH5.menu.opt.ogstd=Debug (-Og)
GenH5.menu.opt.ogstd.build.flags.optimize=-Og
GenH5.menu.opt.o0std=No Optimization (-O0)
GenH5.menu.opt.o0std.build.flags.optimize=-O0

GenH7.menu.opt.osstd=Smallest (-Os default)
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
Expand Down Expand Up @@ -11924,6 +12065,14 @@ GenG4.menu.dbg.enable_log.build.flags.debug=
GenG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenG4.menu.dbg.enable_all.build.flags.debug=-g

GenH5.menu.dbg.none=None
GenH5.menu.dbg.enable_sym=Symbols Enabled (-g)
GenH5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenH5.menu.dbg.enable_log=Core logs Enabled
GenH5.menu.dbg.enable_log.build.flags.debug=
GenH5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenH5.menu.dbg.enable_all.build.flags.debug=-g

GenH7.menu.dbg.none=None
GenH7.menu.dbg.enable_sym=Symbols Enabled (-g)
GenH7.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Expand Down Expand Up @@ -12195,6 +12344,16 @@ GenG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenG4.menu.rtlib.full=Newlib Standard
GenG4.menu.rtlib.full.build.flags.ldspecs=

GenH5.menu.rtlib.nano=Newlib Nano (default)
GenH5.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenH5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenH5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenH5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenH5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenH5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenH5.menu.rtlib.full=Newlib Standard
GenH5.menu.rtlib.full.build.flags.ldspecs=

GenH7.menu.rtlib.nano=Newlib Nano (default)
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Expand Down
Loading