@@ -612,37 +612,37 @@ GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_size=32768
612612GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_data_size=10240
613613GenF1.menu.pnum.BLUEPILL_F103C6.build.board=BLUEPILL_F103C6
614614GenF1.menu.pnum.BLUEPILL_F103C6.build.product_line=STM32F103x6
615- GenF1.menu.pnum.BLUEPILL_F103C6.build.variant=BLUEPILL_F103XX
615+ GenF1.menu.pnum.BLUEPILL_F103C6.build.variant=PILL_F103XX
616616
617617# BLUEPILL_F103C8 board
618618GenF1.menu.pnum.BLUEPILL_F103C8=BluePill F103C8
619619GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_size=65536
620620GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_data_size=20480
621621GenF1.menu.pnum.BLUEPILL_F103C8.build.board=BLUEPILL_F103C8
622622GenF1.menu.pnum.BLUEPILL_F103C8.build.product_line=STM32F103xB
623- GenF1.menu.pnum.BLUEPILL_F103C8.build.variant=BLUEPILL_F103XX
623+ GenF1.menu.pnum.BLUEPILL_F103C8.build.variant=PILL_F103XX
624624
625625GenF1.menu.pnum.BLUEPILL_F103C8B=BluePill F103C8 (128k)
626626GenF1.menu.pnum.BLUEPILL_F103C8B.upload.maximum_size=131072
627627GenF1.menu.pnum.BLUEPILL_F103C8B.upload.maximum_data_size=20480
628628GenF1.menu.pnum.BLUEPILL_F103C8B.build.board=BLUEPILL_F103C8
629629GenF1.menu.pnum.BLUEPILL_F103C8B.build.product_line=STM32F103xB
630- GenF1.menu.pnum.BLUEPILL_F103C8B.build.variant=BLUEPILL_F103XX
630+ GenF1.menu.pnum.BLUEPILL_F103C8B.build.variant=PILL_F103XX
631631
632632# BLACKPILL_F103C8 board
633633GenF1.menu.pnum.BLACKPILL_F103C8=BlackPill F103C8
634634GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_size=65536
635635GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_data_size=20480
636636GenF1.menu.pnum.BLACKPILL_F103C8.build.board=BLACKPILL_F103C8
637637GenF1.menu.pnum.BLACKPILL_F103C8.build.product_line=STM32F103xB
638- GenF1.menu.pnum.BLACKPILL_F103C8.build.variant=BLUEPILL_F103XX
638+ GenF1.menu.pnum.BLACKPILL_F103C8.build.variant=PILL_F103XX
639639
640640GenF1.menu.pnum.BLACKPILL_F103C8B=BlackPill F103C8 (128k)
641641GenF1.menu.pnum.BLACKPILL_F103C8B.upload.maximum_size=131072
642642GenF1.menu.pnum.BLACKPILL_F103C8B.upload.maximum_data_size=20480
643643GenF1.menu.pnum.BLACKPILL_F103C8B.build.board=BLACKPILL_F103C8
644644GenF1.menu.pnum.BLACKPILL_F103C8B.build.product_line=STM32F103xB
645- GenF1.menu.pnum.BLACKPILL_F103C8B.build.variant=BLUEPILL_F103XX
645+ GenF1.menu.pnum.BLACKPILL_F103C8B.build.variant=PILL_F103XX
646646
647647# MAPLEMINI_F103CB board
648648GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB
@@ -702,6 +702,47 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
702702GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
703703GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
704704
705+ ################################################################################
706+ # Generic F3
707+
708+ GenF3.name=Generic STM32F3 series
709+
710+ GenF3.build.vid=0x0483
711+ GenF3.build.core=arduino
712+ GenF3.build.board=GenF3
713+ GenF3.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
714+ GenF3.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
715+ GenF3.build.series=STM32F3xx
716+ GenF3.build.cmsis_lib_gcc=arm_cortexM4l_math
717+
718+ # BLACKPILL_F303CC
719+ GenF3.menu.pnum.BLACKPILL_F303XX=RobotDyn BlackPill F303CC
720+ GenF3.menu.pnum.BLACKPILL_F303XX.upload.maximum_size=262144
721+ GenF3.menu.pnum.BLACKPILL_F303XX.upload.maximum_data_size=40960
722+ GenF3.menu.pnum.BLACKPILL_F303XX.build.board=BLACKPILL_F303CC
723+ GenF3.menu.pnum.BLACKPILL_F303XX.build.product_line=STM32F303xC
724+ GenF3.menu.pnum.BLACKPILL_F303XX.build.variant=PILL_F303XX
725+
726+ # Upload menu
727+ GenF3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
728+ GenF3.menu.upload_method.swdMethod.upload.protocol=0
729+ GenF3.menu.upload_method.swdMethod.upload.options=-g
730+ GenF3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
731+
732+ GenF3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
733+ GenF3.menu.upload_method.serialMethod.upload.protocol=1
734+ GenF3.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
735+ GenF3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
736+
737+ GenF3.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
738+ GenF3.menu.upload_method.dfuMethod.upload.protocol=2
739+ GenF3.menu.upload_method.dfuMethod.upload.options=-g
740+ GenF3.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
741+
742+ GenF3.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
743+ GenF3.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
744+ GenF3.menu.upload_method.bmpMethod.upload.tool=bmp_upload
745+
705746################################################################################
706747# Generic F4
707748
@@ -1047,6 +1088,12 @@ GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10471088GenF1.menu.xserial.disabled=Disabled (no Serial support)
10481089GenF1.menu.xserial.disabled.build.xSerial=
10491090
1091+ GenF3.menu.xserial.generic=Enabled (generic 'Serial')
1092+ GenF3.menu.xserial.none=Enabled (no generic 'Serial')
1093+ GenF3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1094+ GenF3.menu.xserial.disabled=Disabled (no Serial support)
1095+ GenF3.menu.xserial.disabled.build.xSerial=
1096+
10501097GenF4.menu.xserial.generic=Enabled (generic 'Serial')
10511098GenF4.menu.xserial.none=Enabled (no generic 'Serial')
10521099GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1137,6 +1184,19 @@ GenF1.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11371184GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
11381185GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11391186
1187+ GenF3.menu.usb.none=None
1188+ GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1189+ GenF3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1190+ GenF3.menu.usb.CDC=CDC (no generic 'Serial')
1191+ GenF3.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1192+ GenF3.menu.usb.HID=HID (keyboard and mouse)
1193+ GenF3.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1194+ GenF3.menu.xusb.FS=Low/Full Speed
1195+ GenF3.menu.xusb.HS=High Speed
1196+ GenF3.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1197+ GenF3.menu.xusb.HSFS=High Speed in Full Speed mode
1198+ GenF3.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1199+
11401200GenF4.menu.usb.none=None
11411201GenF4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11421202GenF4.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1281,6 +1341,25 @@ GenF1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12811341GenF1.menu.opt.ogstd=Debug (-g)
12821342GenF1.menu.opt.ogstd.build.flags.optimize=-g -Og
12831343
1344+ GenF3.menu.opt.osstd=Smallest (-Os default)
1345+ GenF3.menu.opt.osstd.build.flags.optimize=-Os
1346+ GenF3.menu.opt.oslto=Smallest (-Os) with LTO
1347+ GenF3.menu.opt.oslto.build.flags.optimize=-Os -flto
1348+ GenF3.menu.opt.o1std=Fast (-O1)
1349+ GenF3.menu.opt.o1std.build.flags.optimize=-O1
1350+ GenF3.menu.opt.o1lto=Fast (-O1) with LTO
1351+ GenF3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1352+ GenF3.menu.opt.o2std=Faster (-O2)
1353+ GenF3.menu.opt.o2std.build.flags.optimize=-O2
1354+ GenF3.menu.opt.o2lto=Faster (-O2) with LTO
1355+ GenF3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1356+ GenF3.menu.opt.o3std=Fastest (-O3)
1357+ GenF3.menu.opt.o3std.build.flags.optimize=-O3
1358+ GenF3.menu.opt.o3lto=Fastest (-O3) with LTO
1359+ GenF3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1360+ GenF3.menu.opt.ogstd=Debug (-g)
1361+ GenF3.menu.opt.ogstd.build.flags.optimize=-g -Og
1362+
12841363GenF4.menu.opt.osstd=Smallest (-Os default)
12851364GenF4.menu.opt.osstd.build.flags.optimize=-Os
12861365GenF4.menu.opt.oslto=Smallest (-Os) with LTO
@@ -1415,6 +1494,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
14151494GenF1.menu.rtlib.full=Newlib Standard
14161495GenF1.menu.rtlib.full.build.flags.ldspecs=
14171496
1497+ GenF3.menu.rtlib.nano=Newlib Nano (default)
1498+ GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
1499+ GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1500+ GenF3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1501+ GenF3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1502+ GenF3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1503+ GenF3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1504+ GenF3.menu.rtlib.full=Newlib Standard
1505+ GenF3.menu.rtlib.full.build.flags.ldspecs=
1506+
14181507GenF4.menu.rtlib.nano=Newlib Nano (default)
14191508GenF4.menu.rtlib.nanofp=Newlib Nano + Float Printf
14201509GenF4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments