@@ -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