@@ -7172,6 +7172,62 @@ GenG4.menu.upload_method.dfuMethod.upload.protocol=2
7172
7172
GenG4.menu.upload_method.dfuMethod.upload.options=
7173
7173
GenG4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
7174
7174
7175
+ ################################################################################
7176
+ # Generic H5
7177
+ GenH5.name=Generic STM32H5 series
7178
+
7179
+ GenH5.build.core=arduino
7180
+ GenH5.build.board=GenH5
7181
+ GenH5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
7182
+ GenH5.build.mcu=cortex-m33
7183
+ GenH5.build.fpu=-mfpu=fpv4-sp-d16
7184
+ GenH5.build.float-abi=-mfloat-abi=hard
7185
+ GenH5.build.series=STM32H5xx
7186
+ GenH5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
7187
+ GenH5.build.flash_offset=0x0
7188
+ GenH5.upload.maximum_size=0
7189
+ GenH5.upload.maximum_data_size=0
7190
+
7191
+ # Generic H563ZGTx
7192
+ GenH5.menu.pnum.GENERIC_H563ZGTX=Generic H563ZGTx
7193
+ GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_size=1048576
7194
+ GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_data_size=655360
7195
+ GenH5.menu.pnum.GENERIC_H563ZGTX.build.board=GENERIC_H563ZGTX
7196
+ GenH5.menu.pnum.GENERIC_H563ZGTX.build.product_line=STM32H563xx
7197
+ GenH5.menu.pnum.GENERIC_H563ZGTX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7198
+
7199
+ # Generic H563ZITx
7200
+ GenH5.menu.pnum.GENERIC_H563ZITX=Generic H563ZITx
7201
+ GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_size=2097152
7202
+ GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_data_size=655360
7203
+ GenH5.menu.pnum.GENERIC_H563ZITX.build.board=GENERIC_H563ZITX
7204
+ GenH5.menu.pnum.GENERIC_H563ZITX.build.product_line=STM32H563xx
7205
+ GenH5.menu.pnum.GENERIC_H563ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7206
+
7207
+ # Generic H573ZITx
7208
+ GenH5.menu.pnum.GENERIC_H573ZITX=Generic H573ZITx
7209
+ GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_size=2097152
7210
+ GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_data_size=655360
7211
+ GenH5.menu.pnum.GENERIC_H573ZITX.build.board=GENERIC_H573ZITX
7212
+ GenH5.menu.pnum.GENERIC_H573ZITX.build.product_line=STM32H573xx
7213
+ GenH5.menu.pnum.GENERIC_H573ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
7214
+
7215
+ # Upload menu
7216
+ GenH5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
7217
+ GenH5.menu.upload_method.swdMethod.upload.protocol=0
7218
+ GenH5.menu.upload_method.swdMethod.upload.options=
7219
+ GenH5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
7220
+
7221
+ GenH5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
7222
+ GenH5.menu.upload_method.serialMethod.upload.protocol=1
7223
+ GenH5.menu.upload_method.serialMethod.upload.options={serial.port.file}
7224
+ GenH5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
7225
+
7226
+ GenH5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
7227
+ GenH5.menu.upload_method.dfuMethod.upload.protocol=2
7228
+ GenH5.menu.upload_method.dfuMethod.upload.options=
7229
+ GenH5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
7230
+
7175
7231
################################################################################
7176
7232
# Generic H7
7177
7233
GenH7.name=Generic STM32H7 Series
@@ -10768,6 +10824,12 @@ GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10768
10824
GenG4.menu.xserial.disabled=Disabled (no Serial support)
10769
10825
GenG4.menu.xserial.disabled.build.xSerial=
10770
10826
10827
+ GenH5.menu.xserial.generic=Enabled (generic 'Serial')
10828
+ GenH5.menu.xserial.none=Enabled (no generic 'Serial')
10829
+ GenH5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10830
+ GenH5.menu.xserial.disabled=Disabled (no Serial support)
10831
+ GenH5.menu.xserial.disabled.build.xSerial=
10832
+
10771
10833
GenH7.menu.xserial.generic=Enabled (generic 'Serial')
10772
10834
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
10773
10835
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -11024,6 +11086,19 @@ GenG0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
11024
11086
GenG0.menu.usb.HID=HID (keyboard and mouse)
11025
11087
GenG0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11026
11088
11089
+ GenH5.menu.usb.none=None
11090
+ GenH5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11091
+ GenH5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11092
+ GenH5.menu.usb.CDC=CDC (no generic 'Serial')
11093
+ GenH5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11094
+ GenH5.menu.usb.HID=HID (keyboard and mouse)
11095
+ GenH5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11096
+ GenH5.menu.xusb.FS=Low/Full Speed
11097
+ GenH5.menu.xusb.HS=High Speed
11098
+ GenH5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11099
+ GenH5.menu.xusb.HSFS=High Speed in Full Speed mode
11100
+ GenH5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11101
+
11027
11102
GenH7.menu.usb.none=None
11028
11103
GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11029
11104
GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -11486,6 +11561,27 @@ GenG4.menu.opt.ogstd.build.flags.optimize=-Og
11486
11561
GenG4.menu.opt.o0std=No Optimization (-O0)
11487
11562
GenG4.menu.opt.o0std.build.flags.optimize=-O0
11488
11563
11564
+ GenH5.menu.opt.osstd=Smallest (-Os default)
11565
+ GenH5.menu.opt.osstd.build.flags.optimize=-Os
11566
+ GenH5.menu.opt.oslto=Smallest (-Os) with LTO
11567
+ GenH5.menu.opt.oslto.build.flags.optimize=-Os -flto
11568
+ GenH5.menu.opt.o1std=Fast (-O1)
11569
+ GenH5.menu.opt.o1std.build.flags.optimize=-O1
11570
+ GenH5.menu.opt.o1lto=Fast (-O1) with LTO
11571
+ GenH5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
11572
+ GenH5.menu.opt.o2std=Faster (-O2)
11573
+ GenH5.menu.opt.o2std.build.flags.optimize=-O2
11574
+ GenH5.menu.opt.o2lto=Faster (-O2) with LTO
11575
+ GenH5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
11576
+ GenH5.menu.opt.o3std=Fastest (-O3)
11577
+ GenH5.menu.opt.o3std.build.flags.optimize=-O3
11578
+ GenH5.menu.opt.o3lto=Fastest (-O3) with LTO
11579
+ GenH5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
11580
+ GenH5.menu.opt.ogstd=Debug (-Og)
11581
+ GenH5.menu.opt.ogstd.build.flags.optimize=-Og
11582
+ GenH5.menu.opt.o0std=No Optimization (-O0)
11583
+ GenH5.menu.opt.o0std.build.flags.optimize=-O0
11584
+
11489
11585
GenH7.menu.opt.osstd=Smallest (-Os default)
11490
11586
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
11491
11587
GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -11924,6 +12020,14 @@ GenG4.menu.dbg.enable_log.build.flags.debug=
11924
12020
GenG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
11925
12021
GenG4.menu.dbg.enable_all.build.flags.debug=-g
11926
12022
12023
+ GenH5.menu.dbg.none=None
12024
+ GenH5.menu.dbg.enable_sym=Symbols Enabled (-g)
12025
+ GenH5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12026
+ GenH5.menu.dbg.enable_log=Core logs Enabled
12027
+ GenH5.menu.dbg.enable_log.build.flags.debug=
12028
+ GenH5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12029
+ GenH5.menu.dbg.enable_all.build.flags.debug=-g
12030
+
11927
12031
GenH7.menu.dbg.none=None
11928
12032
GenH7.menu.dbg.enable_sym=Symbols Enabled (-g)
11929
12033
GenH7.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -12195,6 +12299,16 @@ GenG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12195
12299
GenG4.menu.rtlib.full=Newlib Standard
12196
12300
GenG4.menu.rtlib.full.build.flags.ldspecs=
12197
12301
12302
+ GenH5.menu.rtlib.nano=Newlib Nano (default)
12303
+ GenH5.menu.rtlib.nanofp=Newlib Nano + Float Printf
12304
+ GenH5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12305
+ GenH5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
12306
+ GenH5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
12307
+ GenH5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
12308
+ GenH5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
12309
+ GenH5.menu.rtlib.full=Newlib Standard
12310
+ GenH5.menu.rtlib.full.build.flags.ldspecs=
12311
+
12198
12312
GenH7.menu.rtlib.nano=Newlib Nano (default)
12199
12313
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
12200
12314
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments