@@ -138,6 +138,20 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx
138138Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
139139Nucleo_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
142156Nucleo_144.menu.pnum.NUCLEO_H723ZG=Nucleo H723ZG
143157Nucleo_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
10351049Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
10361050Disco.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
10391068Disco.menu.pnum.STM32WB5MM_DK=STM32WB5MM-DK
10401069Disco.menu.pnum.STM32WB5MM_DK.node="DIS_WB5MMG"
@@ -7172,6 +7201,78 @@ GenG4.menu.upload_method.dfuMethod.upload.protocol=2
71727201GenG4.menu.upload_method.dfuMethod.upload.options=
71737202GenG4.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
71777278GenH7.name=Generic STM32H7 Series
@@ -10768,6 +10869,12 @@ GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1076810869GenG4.menu.xserial.disabled=Disabled (no Serial support)
1076910870GenG4.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+
1077110878GenH7.menu.xserial.generic=Enabled (generic 'Serial')
1077210879GenH7.menu.xserial.none=Enabled (no generic 'Serial')
1077310880GenH7.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
1102411131GenG0.menu.usb.HID=HID (keyboard and mouse)
1102511132GenG0.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+
1102711147GenH7.menu.usb.none=None
1102811148GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1102911149GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -11486,6 +11606,27 @@ GenG4.menu.opt.ogstd.build.flags.optimize=-Og
1148611606GenG4.menu.opt.o0std=No Optimization (-O0)
1148711607GenG4.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+
1148911630GenH7.menu.opt.osstd=Smallest (-Os default)
1149011631GenH7.menu.opt.oslto=Smallest (-Os) with LTO
1149111632GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -11924,6 +12065,14 @@ GenG4.menu.dbg.enable_log.build.flags.debug=
1192412065GenG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1192512066GenG4.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+
1192712076GenH7.menu.dbg.none=None
1192812077GenH7.menu.dbg.enable_sym=Symbols Enabled (-g)
1192912078GenH7.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
1219512344GenG4.menu.rtlib.full=Newlib Standard
1219612345GenG4.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+
1219812357GenH7.menu.rtlib.nano=Newlib Nano (default)
1219912358GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
1220012359GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments