@@ -495,6 +495,46 @@ GenF103.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
495495GenF103.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
496496GenF103.menu.upload_method.bmpMethod.upload.tool=bmp_upload
497497
498+ ################################################################################
499+ # Generic F4
500+
501+ GenF4.name=Generic STM32F4 series
502+
503+ GenF4.build.vid=0x1EAF
504+ GenF4.build.pid=0x0004
505+ GenF4.vid.0=0x1EAF
506+ GenF4.pid.0=0x0004
507+
508+ GenF4.build.core=arduino
509+ GenF4.build.board=GenF4
510+ GenF4.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
511+
512+ # Black F407VE
513+ # Support: Serial1 (USART1 on PA10, PA9)
514+ # Default SPI: SPI (SPI1 on PB3,PB4,PB5 - NRF24 connector and W25Q16 (on board flash))
515+ GenF4.menu.pnum.BLACK_F407VE=Black F407VE
516+ GenF4.menu.pnum.BLACK_F407VE.upload.maximum_size=524288
517+ GenF4.menu.pnum.BLACK_F407VE.upload.maximum_data_size=131072
518+ GenF4.menu.pnum.BLACK_F407VE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
519+ GenF4.menu.pnum.BLACK_F407VE.build.board=BLACK_F407VE
520+ GenF4.menu.pnum.BLACK_F407VE.build.series=STM32F4xx
521+ GenF4.menu.pnum.BLACK_F407VE.build.product_line=STM32F407xx
522+ GenF4.menu.pnum.BLACK_F407VE.build.variant=BLACK_F407VE
523+ GenF4.menu.pnum.BLACK_F407VE.build.cmsis_lib_gcc=arm_cortexM4l_math
524+
525+ # Upload menu
526+ GenF4.menu.upload_method.STLink=STLink
527+ GenF4.menu.upload_method.STLink.upload.protocol=STLink
528+ GenF4.menu.upload_method.STLink.upload.tool=stlink_upload
529+
530+ GenF4.menu.upload_method.serialMethod=Serial
531+ GenF4.menu.upload_method.serialMethod.upload.protocol=maple_serial
532+ GenF4.menu.upload_method.serialMethod.upload.tool=serial_upload
533+
534+ GenF4.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
535+ GenF4.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
536+ GenF4.menu.upload_method.bmpMethod.upload.tool=bmp_upload
537+
498538###############################
499539# Maple
500540Maple.name=Maple series
@@ -601,6 +641,12 @@ GenF103.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NON
601641GenF103.menu.xserial.disabled=Disabled (No Serial)
602642GenF103.menu.xserial.disabled.build.xSerial=
603643
644+ GenF4.menu.xserial.generic=Enabled with generic Serial
645+ GenF4.menu.xserial.none=Enabled without generic Serial
646+ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
647+ GenF4.menu.xserial.disabled=Disabled (No Serial)
648+ GenF4.menu.xserial.disabled.build.xSerial=
649+
604650Maple.menu.xserial.generic=Enabled with generic Serial
605651Maple.menu.xserial.none=Enabled without generic Serial
606652Maple.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -769,6 +815,34 @@ GenF103.menu.opt.ogstd=Debug (-g)
769815GenF103.menu.opt.ogstd.build.flags.optimize=-g -Og
770816GenF103.menu.opt.ogstd.build.flags.ldspecs=
771817
818+ GenF4.menu.opt.osstd=Smallest (-Os default)
819+ GenF4.menu.opt.osstd.build.flags.optimize=-Os
820+ GenF4.menu.opt.osstd.build.flags.ldspecs=
821+ GenF4.menu.opt.oslto=Smallest (-Os) with LTO
822+ GenF4.menu.opt.oslto.build.flags.optimize=-Os -flto
823+ GenF4.menu.opt.oslto.build.flags.ldspecs=-flto
824+ GenF4.menu.opt.o1std=Fast (-O1)
825+ GenF4.menu.opt.o1std.build.flags.optimize=-O1
826+ GenF4.menu.opt.o1std.build.flags.ldspecs=
827+ GenF4.menu.opt.o1lto=Fast (-O1) with LTO
828+ GenF4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
829+ GenF4.menu.opt.o1lto.build.flags.ldspecs=-flto
830+ GenF4.menu.opt.o2std=Faster (-O2)
831+ GenF4.menu.opt.o2std.build.flags.optimize=-O2
832+ GenF4.menu.opt.o2std.build.flags.ldspecs=
833+ GenF4.menu.opt.o2lto=Faster (-O2) with LTO
834+ GenF4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
835+ GenF4.menu.opt.o2lto.build.flags.ldspecs=-flto
836+ GenF4.menu.opt.o3std=Fastest (-O3)
837+ GenF4.menu.opt.o3std.build.flags.optimize=-O3
838+ GenF4.menu.opt.o3std.build.flags.ldspecs=
839+ GenF4.menu.opt.o3lto=Fastest (-O3) with LTO
840+ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
841+ GenF4.menu.opt.o3lto.build.flags.ldspecs=-flto
842+ GenF4.menu.opt.ogstd=Debug (-g)
843+ GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
844+ GenF4.menu.opt.ogstd.build.flags.ldspecs=
845+
772846Maple.menu.opt.osstd=Smallest (-Os default)
773847Maple.menu.opt.oslto=Smallest (-Os) with LTO
774848Maple.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -819,4 +893,4 @@ RemRam.menu.opt.o3lto.build.flags.optimize=-O3 -flto
819893RemRam.menu.opt.o3lto.build.flags.ldspecs=-flto
820894RemRam.menu.opt.ogstd=Debug (-g)
821895RemRam.menu.opt.ogstd.build.flags.optimize=-g -Og
822- RemRam.menu.opt.ogstd.build.flags.ldspecs=
896+ RemRam.menu.opt.ogstd.build.flags.ldspecs=
0 commit comments