Skip to content

Commit 439da04

Browse files
committed
[variant] Add Generic F2xx
Signed-off-by: Frederic Pillon <[email protected]>
1 parent d7f096c commit 439da04

11 files changed

+1086
-887
lines changed

Diff for: README.md

+8
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
5353
- [STM32MP1 series coprocessor boards](#stm32mp1-series-coprocessor-boards)
5454
- [Generic STM32F0 boards](#generic-stm32f0-boards)
5555
- [Generic STM32F1 boards](#generic-stm32f1-boards)
56+
- [Generic STM32F2 boards](#generic-stm32f2-boards)
5657
- [Generic STM32F3 boards](#generic-stm32f3-boards)
5758
- [Generic STM32F4 boards](#generic-stm32f4-boards)
5859
- [Generic STM32G0 boards](#generic-stm32g0-boards)
@@ -182,6 +183,13 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
182183
| :green_heart: | STM32F103ZE | [vcc-gnd.com](https://stm32-base.org/boards/STM32F103ZET6-VCC-GND-XLarge) | *1.9.0* | [More info](http://www.vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f1) |
183184
| :green_heart: | STM32F103ZE | vcc-gnd.com Mini | *1.9.0* | [More info](http://www.vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f1) |
184185

186+
### Generic STM32F2 boards
187+
188+
| Status | Device(s) | Name | Release | Notes |
189+
| :----: | :-------: | ---- | :-----: | :---- |
190+
| :yellow_heart: | STM32F207ZC<br>STM32F207ZE<br>STM32F207ZF<br>STM32F207G | Generic Board | **2.0.0** | |
191+
| :yellow_heart: | STM32F217ZE<br>STM32F217G | Generic Board | **2.0.0** | |
192+
185193
### Generic STM32F3 boards
186194

187195
| Status | Device(s) | Name | Release | Notes |

Diff for: boards.txt

+124-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.mcu=cortex-m3
3030
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.board=NUCLEO_F207ZG
3131
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.series=STM32F2xx
3232
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.product_line=STM32F207xx
33-
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.variant=STM32F2xx/NUCLEO_F207ZG
33+
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
34+
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3435
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.cmsis_lib_gcc=arm_cortexM3l_math
3536

3637
# NUCLEO_F429ZI board
@@ -1429,6 +1430,81 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
14291430
GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
14301431
GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
14311432

1433+
################################################################################
1434+
# Generic F2
1435+
GenF2.name=Generic STM32F2 series
1436+
1437+
GenF2.build.core=arduino
1438+
GenF2.build.board=GenF2
1439+
GenF2.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1440+
GenF2.build.mcu=cortex-m3
1441+
GenF2.build.series=STM32F2xx
1442+
GenF2.build.cmsis_lib_gcc=arm_cortexM3l_math
1443+
1444+
# Generic F207ZCTx
1445+
GenF2.menu.pnum.GENERIC_F207ZCTX=Generic F207ZCTx
1446+
GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_size=262144
1447+
GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_data_size=131072
1448+
GenF2.menu.pnum.GENERIC_F207ZCTX.build.board=GENERIC_F207ZCTX
1449+
GenF2.menu.pnum.GENERIC_F207ZCTX.build.product_line=STM32F207xx
1450+
GenF2.menu.pnum.GENERIC_F207ZCTX.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
1451+
1452+
# Generic F207ZETx
1453+
GenF2.menu.pnum.GENERIC_F207ZETX=Generic F207ZETx
1454+
GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_size=524288
1455+
GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_data_size=131072
1456+
GenF2.menu.pnum.GENERIC_F207ZETX.build.board=GENERIC_F207ZETX
1457+
GenF2.menu.pnum.GENERIC_F207ZETX.build.product_line=STM32F207xx
1458+
GenF2.menu.pnum.GENERIC_F207ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
1459+
1460+
# Generic F207ZFTx
1461+
GenF2.menu.pnum.GENERIC_F207ZFTX=Generic F207ZFTx
1462+
GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_size=786432
1463+
GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_data_size=131072
1464+
GenF2.menu.pnum.GENERIC_F207ZFTX.build.board=GENERIC_F207ZFTX
1465+
GenF2.menu.pnum.GENERIC_F207ZFTX.build.product_line=STM32F207xx
1466+
GenF2.menu.pnum.GENERIC_F207ZFTX.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
1467+
1468+
# Generic F207ZGTx
1469+
GenF2.menu.pnum.GENERIC_F207ZGTX=Generic F207ZGTx
1470+
GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_size=1048576
1471+
GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_data_size=131072
1472+
GenF2.menu.pnum.GENERIC_F207ZGTX.build.board=GENERIC_F207ZGTX
1473+
GenF2.menu.pnum.GENERIC_F207ZGTX.build.product_line=STM32F207xx
1474+
GenF2.menu.pnum.GENERIC_F207ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
1475+
1476+
# Generic F217ZETx
1477+
GenF2.menu.pnum.GENERIC_F217ZETX=Generic F217ZETx
1478+
GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_size=524288
1479+
GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_data_size=131072
1480+
GenF2.menu.pnum.GENERIC_F217ZETX.build.board=GENERIC_F217ZETX
1481+
GenF2.menu.pnum.GENERIC_F217ZETX.build.product_line=STM32F217xx
1482+
GenF2.menu.pnum.GENERIC_F217ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
1483+
1484+
# Generic F217ZGTx
1485+
GenF2.menu.pnum.GENERIC_F217ZGTX=Generic F217ZGTx
1486+
GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_size=1048576
1487+
GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_data_size=131072
1488+
GenF2.menu.pnum.GENERIC_F217ZGTX.build.board=GENERIC_F217ZGTX
1489+
GenF2.menu.pnum.GENERIC_F217ZGTX.build.product_line=STM32F217xx
1490+
GenF2.menu.pnum.GENERIC_F217ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)Tx_F217Z(E-G)Tx
1491+
1492+
# Upload menu
1493+
GenF2.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1494+
GenF2.menu.upload_method.swdMethod.upload.protocol=0
1495+
GenF2.menu.upload_method.swdMethod.upload.options=-g
1496+
GenF2.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1497+
1498+
GenF2.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1499+
GenF2.menu.upload_method.serialMethod.upload.protocol=1
1500+
GenF2.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1501+
GenF2.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1502+
1503+
GenF2.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1504+
GenF2.menu.upload_method.dfuMethod.upload.protocol=2
1505+
GenF2.menu.upload_method.dfuMethod.upload.options=-g
1506+
GenF2.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1507+
14321508
################################################################################
14331509
# Generic F3
14341510

@@ -3420,6 +3496,12 @@ GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
34203496
GenF1.menu.xserial.disabled=Disabled (no Serial support)
34213497
GenF1.menu.xserial.disabled.build.xSerial=
34223498

3499+
GenF2.menu.xserial.generic=Enabled (generic 'Serial')
3500+
GenF2.menu.xserial.none=Enabled (no generic 'Serial')
3501+
GenF2.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3502+
GenF2.menu.xserial.disabled=Disabled (no Serial support)
3503+
GenF2.menu.xserial.disabled.build.xSerial=
3504+
34233505
GenF3.menu.xserial.generic=Enabled (generic 'Serial')
34243506
GenF3.menu.xserial.none=Enabled (no generic 'Serial')
34253507
GenF3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3585,6 +3667,19 @@ GenF1.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
35853667
GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
35863668
GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
35873669

3670+
GenF2.menu.usb.none=None
3671+
GenF2.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3672+
GenF2.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3673+
GenF2.menu.usb.CDC=CDC (no generic 'Serial')
3674+
GenF2.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3675+
GenF2.menu.usb.HID=HID (keyboard and mouse)
3676+
GenF2.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3677+
GenF2.menu.xusb.FS=Low/Full Speed
3678+
GenF2.menu.xusb.HS=High Speed
3679+
GenF2.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3680+
GenF2.menu.xusb.HSFS=High Speed in Full Speed mode
3681+
GenF2.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3682+
35883683
GenF3.menu.usb.none=None
35893684
GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
35903685
GenF3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -3846,6 +3941,24 @@ GenF1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
38463941
GenF1.menu.opt.ogstd=Debug (-g)
38473942
GenF1.menu.opt.ogstd.build.flags.optimize=-g -Og
38483943

3944+
GenF2.menu.opt.osstd=Smallest (-Os default)
3945+
GenF2.menu.opt.oslto=Smallest (-Os) with LTO
3946+
GenF2.menu.opt.oslto.build.flags.optimize=-Os -flto
3947+
GenF2.menu.opt.o1std=Fast (-O1)
3948+
GenF2.menu.opt.o1std.build.flags.optimize=-O1
3949+
GenF2.menu.opt.o1lto=Fast (-O1) with LTO
3950+
GenF2.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3951+
GenF2.menu.opt.o2std=Faster (-O2)
3952+
GenF2.menu.opt.o2std.build.flags.optimize=-O2
3953+
GenF2.menu.opt.o2lto=Faster (-O2) with LTO
3954+
GenF2.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3955+
GenF2.menu.opt.o3std=Fastest (-O3)
3956+
GenF2.menu.opt.o3std.build.flags.optimize=-O3
3957+
GenF2.menu.opt.o3lto=Fastest (-O3) with LTO
3958+
GenF2.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3959+
GenF2.menu.opt.ogstd=Debug (-g)
3960+
GenF2.menu.opt.ogstd.build.flags.optimize=-g -Og
3961+
38493962
GenF3.menu.opt.osstd=Smallest (-Os default)
38503963
GenF3.menu.opt.osstd.build.flags.optimize=-Os
38513964
GenF3.menu.opt.oslto=Smallest (-Os) with LTO
@@ -4165,6 +4278,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
41654278
GenF1.menu.rtlib.full=Newlib Standard
41664279
GenF1.menu.rtlib.full.build.flags.ldspecs=
41674280

4281+
GenF2.menu.rtlib.nano=Newlib Nano (default)
4282+
GenF2.menu.rtlib.nanofp=Newlib Nano + Float Printf
4283+
GenF2.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4284+
GenF2.menu.rtlib.nanofs=Newlib Nano + Float Scanf
4285+
GenF2.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
4286+
GenF2.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
4287+
GenF2.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
4288+
GenF2.menu.rtlib.full=Newlib Standard
4289+
GenF2.menu.rtlib.full.build.flags.ldspecs=
4290+
41684291
GenF3.menu.rtlib.nano=Newlib Nano (default)
41694292
GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
41704293
GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)