@@ -612,37 +612,37 @@ GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_size=32768
612
612
GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_data_size=10240
613
613
GenF1.menu.pnum.BLUEPILL_F103C6.build.board=BLUEPILL_F103C6
614
614
GenF1.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
616
616
617
617
# BLUEPILL_F103C8 board
618
618
GenF1.menu.pnum.BLUEPILL_F103C8=BluePill F103C8
619
619
GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_size=65536
620
620
GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_data_size=20480
621
621
GenF1.menu.pnum.BLUEPILL_F103C8.build.board=BLUEPILL_F103C8
622
622
GenF1.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
624
624
625
625
GenF1.menu.pnum.BLUEPILL_F103C8B=BluePill F103C8 (128k)
626
626
GenF1.menu.pnum.BLUEPILL_F103C8B.upload.maximum_size=131072
627
627
GenF1.menu.pnum.BLUEPILL_F103C8B.upload.maximum_data_size=20480
628
628
GenF1.menu.pnum.BLUEPILL_F103C8B.build.board=BLUEPILL_F103C8
629
629
GenF1.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
631
631
632
632
# BLACKPILL_F103C8 board
633
633
GenF1.menu.pnum.BLACKPILL_F103C8=BlackPill F103C8
634
634
GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_size=65536
635
635
GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_data_size=20480
636
636
GenF1.menu.pnum.BLACKPILL_F103C8.build.board=BLACKPILL_F103C8
637
637
GenF1.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
639
639
640
640
GenF1.menu.pnum.BLACKPILL_F103C8B=BlackPill F103C8 (128k)
641
641
GenF1.menu.pnum.BLACKPILL_F103C8B.upload.maximum_size=131072
642
642
GenF1.menu.pnum.BLACKPILL_F103C8B.upload.maximum_data_size=20480
643
643
GenF1.menu.pnum.BLACKPILL_F103C8B.build.board=BLACKPILL_F103C8
644
644
GenF1.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
646
646
647
647
# MAPLEMINI_F103CB board
648
648
GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB
@@ -702,6 +702,47 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
702
702
GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
703
703
GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
704
704
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
+
705
746
################################################################################
706
747
# Generic F4
707
748
@@ -1047,6 +1088,12 @@ GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1047
1088
GenF1.menu.xserial.disabled=Disabled (no Serial support)
1048
1089
GenF1.menu.xserial.disabled.build.xSerial=
1049
1090
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
+
1050
1097
GenF4.menu.xserial.generic=Enabled (generic 'Serial')
1051
1098
GenF4.menu.xserial.none=Enabled (no generic 'Serial')
1052
1099
GenF4.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
1137
1184
GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
1138
1185
GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1139
1186
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
+
1140
1200
GenF4.menu.usb.none=None
1141
1201
GenF4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1142
1202
GenF4.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
1281
1341
GenF1.menu.opt.ogstd=Debug (-g)
1282
1342
GenF1.menu.opt.ogstd.build.flags.optimize=-g -Og
1283
1343
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
+
1284
1363
GenF4.menu.opt.osstd=Smallest (-Os default)
1285
1364
GenF4.menu.opt.osstd.build.flags.optimize=-Os
1286
1365
GenF4.menu.opt.oslto=Smallest (-Os) with LTO
@@ -1415,6 +1494,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1415
1494
GenF1.menu.rtlib.full=Newlib Standard
1416
1495
GenF1.menu.rtlib.full.build.flags.ldspecs=
1417
1496
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
+
1418
1507
GenF4.menu.rtlib.nano=Newlib Nano (default)
1419
1508
GenF4.menu.rtlib.nanofp=Newlib Nano + Float Printf
1420
1509
GenF4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments