@@ -30,7 +30,8 @@ Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.mcu=cortex-m3
3030Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.board=NUCLEO_F207ZG
3131Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.series=STM32F2xx
3232Nucleo_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
3435Nucleo_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
14291430GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
14301431GenF1.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
34203496GenF1.menu.xserial.disabled=Disabled (no Serial support)
34213497GenF1.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+
34233505GenF3.menu.xserial.generic=Enabled (generic 'Serial')
34243506GenF3.menu.xserial.none=Enabled (no generic 'Serial')
34253507GenF3.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
35853667GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
35863668GenF1.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+
35883683GenF3.menu.usb.none=None
35893684GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
35903685GenF3.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
38463941GenF1.menu.opt.ogstd=Debug (-g)
38473942GenF1.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+
38493962GenF3.menu.opt.osstd=Smallest (-Os default)
38503963GenF3.menu.opt.osstd.build.flags.optimize=-Os
38513964GenF3.menu.opt.oslto=Smallest (-Os) with LTO
@@ -4165,6 +4278,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
41654278GenF1.menu.rtlib.full=Newlib Standard
41664279GenF1.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+
41684291GenF3.menu.rtlib.nano=Newlib Nano (default)
41694292GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
41704293GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments