@@ -1622,6 +1622,42 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
1622
1622
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
1623
1623
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1624
1624
1625
+ ################################################################################
1626
+ # Generic H7
1627
+ GenH7.name=Generic STM32H7 Series
1628
+
1629
+ GenH7.build.core=arduino
1630
+ GenH7.build.board=GenH7
1631
+ GenH7.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1632
+ GenH7.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
1633
+ GenH7.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
1634
+ GenH7.build.series=STM32H7xx
1635
+ GenH7.build.mcu=cortex-m7
1636
+
1637
+ # Daisy Seed board
1638
+ GenH7.menu.pnum.DAISY_SEED=Daisy Seed
1639
+ GenH7.menu.pnum.DAISY_SEED.upload.maximum_size=131072
1640
+ GenH7.menu.pnum.DAISY_SEED.upload.maximum_data_size=524288
1641
+ GenH7.menu.pnum.DAISY_SEED.build.board=DAISY_SEED
1642
+ GenH7.menu.pnum.DAISY_SEED.build.product_line=STM32H750xx
1643
+ GenH7.menu.pnum.DAISY_SEED.build.variant=DAISY_SEED
1644
+
1645
+ # Upload menu
1646
+ GenH7.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1647
+ GenH7.menu.upload_method.swdMethod.upload.protocol=0
1648
+ GenH7.menu.upload_method.swdMethod.upload.options=-g
1649
+ GenH7.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1650
+
1651
+ GenH7.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1652
+ GenH7.menu.upload_method.serialMethod.upload.protocol=1
1653
+ GenH7.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1654
+ GenH7.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1655
+
1656
+ GenH7.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1657
+ GenH7.menu.upload_method.dfuMethod.upload.protocol=2
1658
+ GenH7.menu.upload_method.dfuMethod.upload.options=-g
1659
+ GenH7.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1660
+
1625
1661
################################################################################
1626
1662
# Generic L0
1627
1663
GenL0.name=Generic STM32L0 series
@@ -2222,6 +2258,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2222
2258
GenF4.menu.xserial.disabled=Disabled (no Serial support)
2223
2259
GenF4.menu.xserial.disabled.build.xSerial=
2224
2260
2261
+ GenH7.menu.xserial.generic=Enabled (generic 'Serial')
2262
+ GenH7.menu.xserial.none=Enabled (no generic 'Serial')
2263
+ GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2264
+ GenH7.menu.xserial.disabled=Disabled (No Serial support)
2265
+ GenH7.menu.xserial.disabled.build.xSerial=
2266
+
2225
2267
GenL0.menu.xserial.generic=Enabled (generic 'Serial')
2226
2268
GenL0.menu.xserial.none=Enabled (no generic 'Serial')
2227
2269
GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2369,6 +2411,17 @@ GenF4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
2369
2411
GenF4.menu.xusb.HSFS=High Speed in Full Speed mode
2370
2412
GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
2371
2413
2414
+ GenH7.menu.usb.none=None
2415
+ GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2416
+ GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
2417
+ GenH7.menu.usb.CDC=CDC (no generic 'Serial')
2418
+ GenH7.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
2419
+ GenH7.menu.usb.HID=HID (keyboard and mouse)
2420
+ GenH7.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
2421
+ GenH7.menu.xusb.FS=Low/Full Speed
2422
+ GenH7.menu.xusb.HSFS=High Speed in Full Speed mode
2423
+ GenH7.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
2424
+
2372
2425
GenL0.menu.usb.none=None
2373
2426
GenL0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2374
2427
GenL0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -2605,6 +2658,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2605
2658
GenF4.menu.opt.ogstd=Debug (-g)
2606
2659
GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
2607
2660
2661
+ GenH7.menu.opt.osstd=Smallest (-Os default)
2662
+ GenH7.menu.opt.oslto=Smallest (-Os) with LTO
2663
+ GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
2664
+ GenH7.menu.opt.o1std=Fast (-O1)
2665
+ GenH7.menu.opt.o1std.build.flags.optimize=-O1
2666
+ GenH7.menu.opt.o1lto=Fast (-O1) with LTO
2667
+ GenH7.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2668
+ GenH7.menu.opt.o2std=Faster (-O2)
2669
+ GenH7.menu.opt.o2std.build.flags.optimize=-O2
2670
+ GenH7.menu.opt.o2lto=Faster (-O2) with LTO
2671
+ GenH7.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2672
+ GenH7.menu.opt.o3std=Fastest (-O3)
2673
+ GenH7.menu.opt.o3std.build.flags.optimize=-O3
2674
+ GenH7.menu.opt.o3lto=Fastest (-O3) with LTO
2675
+ GenH7.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2676
+ GenH7.menu.opt.ogstd=Debug (-g)
2677
+ GenH7.menu.opt.ogstd.build.flags.optimize=-g -Og
2678
+
2608
2679
GenL0.menu.opt.osstd=Smallest (-Os default)
2609
2680
GenL0.menu.opt.oslto=Smallest (-Os) with LTO
2610
2681
GenL0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -2832,6 +2903,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2832
2903
GenF4.menu.rtlib.full=Newlib Standard
2833
2904
GenF4.menu.rtlib.full.build.flags.ldspecs=
2834
2905
2906
+ GenH7.menu.rtlib.nano=Newlib Nano (default)
2907
+ GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
2908
+ GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2909
+ GenH7.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2910
+ GenH7.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2911
+ GenH7.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2912
+ GenH7.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2913
+ GenH7.menu.rtlib.full=Newlib Standard
2914
+ GenH7.menu.rtlib.full.build.flags.ldspecs=
2915
+
2835
2916
GenL0.menu.rtlib.nano=Newlib Nano (default)
2836
2917
GenL0.menu.rtlib.nanofp=Newlib Nano + Float Printf
2837
2918
GenL0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments