@@ -1622,6 +1622,42 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
16221622GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16231623GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
16241624
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+
16251661################################################################################
16261662# Generic L0
16271663GenL0.name=Generic STM32L0 series
@@ -2222,6 +2258,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
22222258GenF4.menu.xserial.disabled=Disabled (no Serial support)
22232259GenF4.menu.xserial.disabled.build.xSerial=
22242260
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+
22252267GenL0.menu.xserial.generic=Enabled (generic 'Serial')
22262268GenL0.menu.xserial.none=Enabled (no generic 'Serial')
22272269GenL0.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
23692411GenF4.menu.xusb.HSFS=High Speed in Full Speed mode
23702412GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
23712413
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+
23722425GenL0.menu.usb.none=None
23732426GenL0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
23742427GenL0.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
26052658GenF4.menu.opt.ogstd=Debug (-g)
26062659GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
26072660
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+
26082679GenL0.menu.opt.osstd=Smallest (-Os default)
26092680GenL0.menu.opt.oslto=Smallest (-Os) with LTO
26102681GenL0.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
28322903GenF4.menu.rtlib.full=Newlib Standard
28332904GenF4.menu.rtlib.full.build.flags.ldspecs=
28342905
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+
28352916GenL0.menu.rtlib.nano=Newlib Nano (default)
28362917GenL0.menu.rtlib.nanofp=Newlib Nano + Float Printf
28372918GenL0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments