Skip to content

Commit

Permalink
Merge pull request #2016 from fpistm/CubeH5_v1.0.0
Browse files Browse the repository at this point in the history
Add support of STM32H5 serie
  • Loading branch information
fpistm committed May 26, 2023
2 parents 052a49a + f5959cf commit 2718bf5
Show file tree
Hide file tree
Showing 616 changed files with 459,709 additions and 47 deletions.
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

0 comments on commit 2718bf5

Please sign in to comment.