Skip to content

Commit 26cdb89

Browse files
committed
Add support of RobotDyn BlackPill F303CC
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 1bd6ffa commit 26cdb89

File tree

7 files changed

+893
-0
lines changed

7 files changed

+893
-0
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
9797
| :green_heart: | MapleMini F103CB | *1.2.0* | USB CDC support since *1.5.0*, Maple bootloaders support since *1.6.0* |
9898
| :green_heart: | HY-TinySTM103T | *1.5.0* | |
9999

100+
| Status | Generic STM32F3xx | Release | Comment |
101+
| :---: | --- | :---: | :--- |
102+
| :green_heart: | [RobotDyn BlackPill F303CC](https://robotdyn.com/catalog/development-boards/stm-boards-and-shields.html) | *1.6.1* | |
103+
100104
| Status | Generic STM32F4xx | Release | Comment |
101105
| :---: | --- | :---: | :--- |
102106
| :green_heart: | [Black F407VET6](http://wiki.stm32duino.com/index.php?title=STM32F407#.22Black_VET6.22_STM32F407VET6_Variant) | *1.4.0* | VG/ZE/ZG in *1.5.0* |

boards.txt

+89
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,47 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
702702
GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
703703
GenF1.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
10471088
GenF1.menu.xserial.disabled=Disabled (no Serial support)
10481089
GenF1.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+
10501097
GenF4.menu.xserial.generic=Enabled (generic 'Serial')
10511098
GenF4.menu.xserial.none=Enabled (no generic 'Serial')
10521099
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
11371184
GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
11381185
GenF1.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+
11401200
GenF4.menu.usb.none=None
11411201
GenF4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11421202
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
12811341
GenF1.menu.opt.ogstd=Debug (-g)
12821342
GenF1.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+
12841363
GenF4.menu.opt.osstd=Smallest (-Os default)
12851364
GenF4.menu.opt.osstd.build.flags.optimize=-Os
12861365
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
14151494
GenF1.menu.rtlib.full=Newlib Standard
14161495
GenF1.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+
14181507
GenF4.menu.rtlib.nano=Newlib Nano (default)
14191508
GenF4.menu.rtlib.nanofp=Newlib Nano + Float Printf
14201509
GenF4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)