@@ -7126,6 +7126,62 @@ GenG4.menu.upload_method.dfuMethod.upload.protocol=2
7126
7126
GenG4.menu.upload_method.dfuMethod.upload.options=
7127
7127
GenG4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
7128
7128
7129
+ ################################################################################
7130
+ # Generic H5
7131
+ GenH5.name=Generic STM32H5 series
7132
+
7133
+ GenH5.build.core=arduino
7134
+ GenH5.build.board=GenH5
7135
+ GenH5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
7136
+ GenH5.build.mcu=cortex-m33
7137
+ GenH5.build.fpu=-mfpu=fpv4-sp-d16
7138
+ GenH5.build.float-abi=-mfloat-abi=hard
7139
+ GenH5.build.series=STM32H5xx
7140
+ GenH5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
7141
+ GenH5.build.flash_offset=0x0
7142
+ GenH5.upload.maximum_size=0
7143
+ GenH5.upload.maximum_data_size=0
7144
+
7145
+ # Generic H563ZGTx
7146
+ GenH5.menu.pnum.GENERIC_H563ZGTX=Generic H563ZGTx
7147
+ GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_size=1048576
7148
+ GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_data_size=655360
7149
+ GenH5.menu.pnum.GENERIC_H563ZGTX.build.board=GENERIC_H563ZGTX
7150
+ GenH5.menu.pnum.GENERIC_H563ZGTX.build.product_line=STM32H563xx
7151
+ GenH5.menu.pnum.GENERIC_H563ZGTX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7152
+
7153
+ # Generic H563ZITx
7154
+ GenH5.menu.pnum.GENERIC_H563ZITX=Generic H563ZITx
7155
+ GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_size=2097152
7156
+ GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_data_size=655360
7157
+ GenH5.menu.pnum.GENERIC_H563ZITX.build.board=GENERIC_H563ZITX
7158
+ GenH5.menu.pnum.GENERIC_H563ZITX.build.product_line=STM32H563xx
7159
+ GenH5.menu.pnum.GENERIC_H563ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7160
+
7161
+ # Generic H573ZITx
7162
+ GenH5.menu.pnum.GENERIC_H573ZITX=Generic H573ZITx
7163
+ GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_size=2097152
7164
+ GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_data_size=655360
7165
+ GenH5.menu.pnum.GENERIC_H573ZITX.build.board=GENERIC_H573ZITX
7166
+ GenH5.menu.pnum.GENERIC_H573ZITX.build.product_line=STM32H573xx
7167
+ GenH5.menu.pnum.GENERIC_H573ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7168
+
7169
+ # Upload menu
7170
+ GenH5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
7171
+ GenH5.menu.upload_method.swdMethod.upload.protocol=0
7172
+ GenH5.menu.upload_method.swdMethod.upload.options=
7173
+ GenH5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
7174
+
7175
+ GenH5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
7176
+ GenH5.menu.upload_method.serialMethod.upload.protocol=1
7177
+ GenH5.menu.upload_method.serialMethod.upload.options={serial.port.file}
7178
+ GenH5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
7179
+
7180
+ GenH5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
7181
+ GenH5.menu.upload_method.dfuMethod.upload.protocol=2
7182
+ GenH5.menu.upload_method.dfuMethod.upload.options=
7183
+ GenH5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
7184
+
7129
7185
################################################################################
7130
7186
# Generic H7
7131
7187
GenH7.name=Generic STM32H7 Series
@@ -10722,6 +10778,12 @@ GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10722
10778
GenG4.menu.xserial.disabled=Disabled (no Serial support)
10723
10779
GenG4.menu.xserial.disabled.build.xSerial=
10724
10780
10781
+ GenH5.menu.xserial.generic=Enabled (generic 'Serial')
10782
+ GenH5.menu.xserial.none=Enabled (no generic 'Serial')
10783
+ GenH5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10784
+ GenH5.menu.xserial.disabled=Disabled (no Serial support)
10785
+ GenH5.menu.xserial.disabled.build.xSerial=
10786
+
10725
10787
GenH7.menu.xserial.generic=Enabled (generic 'Serial')
10726
10788
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
10727
10789
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -10978,6 +11040,19 @@ GenG0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
10978
11040
GenG0.menu.usb.HID=HID (keyboard and mouse)
10979
11041
GenG0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
10980
11042
11043
+ GenH5.menu.usb.none=None
11044
+ GenH5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11045
+ GenH5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11046
+ GenH5.menu.usb.CDC=CDC (no generic 'Serial')
11047
+ GenH5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11048
+ GenH5.menu.usb.HID=HID (keyboard and mouse)
11049
+ GenH5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11050
+ GenH5.menu.xusb.FS=Low/Full Speed
11051
+ GenH5.menu.xusb.HS=High Speed
11052
+ GenH5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11053
+ GenH5.menu.xusb.HSFS=High Speed in Full Speed mode
11054
+ GenH5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11055
+
10981
11056
GenH7.menu.usb.none=None
10982
11057
GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
10983
11058
GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -11440,6 +11515,27 @@ GenG4.menu.opt.ogstd.build.flags.optimize=-Og
11440
11515
GenG4.menu.opt.o0std=No Optimization (-O0)
11441
11516
GenG4.menu.opt.o0std.build.flags.optimize=-O0
11442
11517
11518
+ GenH5.menu.opt.osstd=Smallest (-Os default)
11519
+ GenH5.menu.opt.osstd.build.flags.optimize=-Os
11520
+ GenH5.menu.opt.oslto=Smallest (-Os) with LTO
11521
+ GenH5.menu.opt.oslto.build.flags.optimize=-Os -flto
11522
+ GenH5.menu.opt.o1std=Fast (-O1)
11523
+ GenH5.menu.opt.o1std.build.flags.optimize=-O1
11524
+ GenH5.menu.opt.o1lto=Fast (-O1) with LTO
11525
+ GenH5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
11526
+ GenH5.menu.opt.o2std=Faster (-O2)
11527
+ GenH5.menu.opt.o2std.build.flags.optimize=-O2
11528
+ GenH5.menu.opt.o2lto=Faster (-O2) with LTO
11529
+ GenH5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
11530
+ GenH5.menu.opt.o3std=Fastest (-O3)
11531
+ GenH5.menu.opt.o3std.build.flags.optimize=-O3
11532
+ GenH5.menu.opt.o3lto=Fastest (-O3) with LTO
11533
+ GenH5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
11534
+ GenH5.menu.opt.ogstd=Debug (-Og)
11535
+ GenH5.menu.opt.ogstd.build.flags.optimize=-Og
11536
+ GenH5.menu.opt.o0std=No Optimization (-O0)
11537
+ GenH5.menu.opt.o0std.build.flags.optimize=-O0
11538
+
11443
11539
GenH7.menu.opt.osstd=Smallest (-Os default)
11444
11540
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
11445
11541
GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -11878,6 +11974,14 @@ GenG4.menu.dbg.enable_log.build.flags.debug=
11878
11974
GenG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
11879
11975
GenG4.menu.dbg.enable_all.build.flags.debug=-g
11880
11976
11977
+ GenH5.menu.dbg.none=None
11978
+ GenH5.menu.dbg.enable_sym=Symbols Enabled (-g)
11979
+ GenH5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
11980
+ GenH5.menu.dbg.enable_log=Core logs Enabled
11981
+ GenH5.menu.dbg.enable_log.build.flags.debug=
11982
+ GenH5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
11983
+ GenH5.menu.dbg.enable_all.build.flags.debug=-g
11984
+
11881
11985
GenH7.menu.dbg.none=None
11882
11986
GenH7.menu.dbg.enable_sym=Symbols Enabled (-g)
11883
11987
GenH7.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -12149,6 +12253,16 @@ GenG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12149
12253
GenG4.menu.rtlib.full=Newlib Standard
12150
12254
GenG4.menu.rtlib.full.build.flags.ldspecs=
12151
12255
12256
+ GenH5.menu.rtlib.nano=Newlib Nano (default)
12257
+ GenH5.menu.rtlib.nanofp=Newlib Nano + Float Printf
12258
+ GenH5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12259
+ GenH5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
12260
+ GenH5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
12261
+ GenH5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
12262
+ GenH5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
12263
+ GenH5.menu.rtlib.full=Newlib Standard
12264
+ GenH5.menu.rtlib.full.build.flags.ldspecs=
12265
+
12152
12266
GenH7.menu.rtlib.nano=Newlib Nano (default)
12153
12267
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
12154
12268
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments