@@ -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)T_F217Z(E-G)T
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
@@ -1443,6 +1444,81 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
14431444GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
14441445GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
14451446
1447+ ################################################################################
1448+ # Generic F2
1449+ GenF2.name=Generic STM32F2 series
1450+
1451+ GenF2.build.core=arduino
1452+ GenF2.build.board=GenF2
1453+ GenF2.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1454+ GenF2.build.mcu=cortex-m3
1455+ GenF2.build.series=STM32F2xx
1456+ GenF2.build.cmsis_lib_gcc=arm_cortexM3l_math
1457+
1458+ # Generic F207ZCTx
1459+ GenF2.menu.pnum.GENERIC_F207ZCTX=Generic F207ZCTx
1460+ GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_size=262144
1461+ GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_data_size=131072
1462+ GenF2.menu.pnum.GENERIC_F207ZCTX.build.board=GENERIC_F207ZCTX
1463+ GenF2.menu.pnum.GENERIC_F207ZCTX.build.product_line=STM32F207xx
1464+ GenF2.menu.pnum.GENERIC_F207ZCTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
1465+
1466+ # Generic F207ZETx
1467+ GenF2.menu.pnum.GENERIC_F207ZETX=Generic F207ZETx
1468+ GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_size=524288
1469+ GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_data_size=131072
1470+ GenF2.menu.pnum.GENERIC_F207ZETX.build.board=GENERIC_F207ZETX
1471+ GenF2.menu.pnum.GENERIC_F207ZETX.build.product_line=STM32F207xx
1472+ GenF2.menu.pnum.GENERIC_F207ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
1473+
1474+ # Generic F207ZFTx
1475+ GenF2.menu.pnum.GENERIC_F207ZFTX=Generic F207ZFTx
1476+ GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_size=786432
1477+ GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_data_size=131072
1478+ GenF2.menu.pnum.GENERIC_F207ZFTX.build.board=GENERIC_F207ZFTX
1479+ GenF2.menu.pnum.GENERIC_F207ZFTX.build.product_line=STM32F207xx
1480+ GenF2.menu.pnum.GENERIC_F207ZFTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
1481+
1482+ # Generic F207ZGTx
1483+ GenF2.menu.pnum.GENERIC_F207ZGTX=Generic F207ZGTx
1484+ GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_size=1048576
1485+ GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_data_size=131072
1486+ GenF2.menu.pnum.GENERIC_F207ZGTX.build.board=GENERIC_F207ZGTX
1487+ GenF2.menu.pnum.GENERIC_F207ZGTX.build.product_line=STM32F207xx
1488+ GenF2.menu.pnum.GENERIC_F207ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
1489+
1490+ # Generic F217ZETx
1491+ GenF2.menu.pnum.GENERIC_F217ZETX=Generic F217ZETx
1492+ GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_size=524288
1493+ GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_data_size=131072
1494+ GenF2.menu.pnum.GENERIC_F217ZETX.build.board=GENERIC_F217ZETX
1495+ GenF2.menu.pnum.GENERIC_F217ZETX.build.product_line=STM32F217xx
1496+ GenF2.menu.pnum.GENERIC_F217ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
1497+
1498+ # Generic F217ZGTx
1499+ GenF2.menu.pnum.GENERIC_F217ZGTX=Generic F217ZGTx
1500+ GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_size=1048576
1501+ GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_data_size=131072
1502+ GenF2.menu.pnum.GENERIC_F217ZGTX.build.board=GENERIC_F217ZGTX
1503+ GenF2.menu.pnum.GENERIC_F217ZGTX.build.product_line=STM32F217xx
1504+ GenF2.menu.pnum.GENERIC_F217ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
1505+
1506+ # Upload menu
1507+ GenF2.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1508+ GenF2.menu.upload_method.swdMethod.upload.protocol=0
1509+ GenF2.menu.upload_method.swdMethod.upload.options=-g
1510+ GenF2.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1511+
1512+ GenF2.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1513+ GenF2.menu.upload_method.serialMethod.upload.protocol=1
1514+ GenF2.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1515+ GenF2.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1516+
1517+ GenF2.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1518+ GenF2.menu.upload_method.dfuMethod.upload.protocol=2
1519+ GenF2.menu.upload_method.dfuMethod.upload.options=-g
1520+ GenF2.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1521+
14461522################################################################################
14471523# Generic F3
14481524
@@ -3466,6 +3542,12 @@ GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
34663542GenF1.menu.xserial.disabled=Disabled (no Serial support)
34673543GenF1.menu.xserial.disabled.build.xSerial=
34683544
3545+ GenF2.menu.xserial.generic=Enabled (generic 'Serial')
3546+ GenF2.menu.xserial.none=Enabled (no generic 'Serial')
3547+ GenF2.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3548+ GenF2.menu.xserial.disabled=Disabled (no Serial support)
3549+ GenF2.menu.xserial.disabled.build.xSerial=
3550+
34693551GenF3.menu.xserial.generic=Enabled (generic 'Serial')
34703552GenF3.menu.xserial.none=Enabled (no generic 'Serial')
34713553GenF3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3631,6 +3713,19 @@ GenF1.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
36313713GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
36323714GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
36333715
3716+ GenF2.menu.usb.none=None
3717+ GenF2.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3718+ GenF2.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3719+ GenF2.menu.usb.CDC=CDC (no generic 'Serial')
3720+ GenF2.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3721+ GenF2.menu.usb.HID=HID (keyboard and mouse)
3722+ GenF2.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3723+ GenF2.menu.xusb.FS=Low/Full Speed
3724+ GenF2.menu.xusb.HS=High Speed
3725+ GenF2.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3726+ GenF2.menu.xusb.HSFS=High Speed in Full Speed mode
3727+ GenF2.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3728+
36343729GenF3.menu.usb.none=None
36353730GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
36363731GenF3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -3892,6 +3987,24 @@ GenF1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
38923987GenF1.menu.opt.ogstd=Debug (-g)
38933988GenF1.menu.opt.ogstd.build.flags.optimize=-g -Og
38943989
3990+ GenF2.menu.opt.osstd=Smallest (-Os default)
3991+ GenF2.menu.opt.oslto=Smallest (-Os) with LTO
3992+ GenF2.menu.opt.oslto.build.flags.optimize=-Os -flto
3993+ GenF2.menu.opt.o1std=Fast (-O1)
3994+ GenF2.menu.opt.o1std.build.flags.optimize=-O1
3995+ GenF2.menu.opt.o1lto=Fast (-O1) with LTO
3996+ GenF2.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3997+ GenF2.menu.opt.o2std=Faster (-O2)
3998+ GenF2.menu.opt.o2std.build.flags.optimize=-O2
3999+ GenF2.menu.opt.o2lto=Faster (-O2) with LTO
4000+ GenF2.menu.opt.o2lto.build.flags.optimize=-O2 -flto
4001+ GenF2.menu.opt.o3std=Fastest (-O3)
4002+ GenF2.menu.opt.o3std.build.flags.optimize=-O3
4003+ GenF2.menu.opt.o3lto=Fastest (-O3) with LTO
4004+ GenF2.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4005+ GenF2.menu.opt.ogstd=Debug (-g)
4006+ GenF2.menu.opt.ogstd.build.flags.optimize=-g -Og
4007+
38954008GenF3.menu.opt.osstd=Smallest (-Os default)
38964009GenF3.menu.opt.osstd.build.flags.optimize=-Os
38974010GenF3.menu.opt.oslto=Smallest (-Os) with LTO
@@ -4211,6 +4324,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
42114324GenF1.menu.rtlib.full=Newlib Standard
42124325GenF1.menu.rtlib.full.build.flags.ldspecs=
42134326
4327+ GenF2.menu.rtlib.nano=Newlib Nano (default)
4328+ GenF2.menu.rtlib.nanofp=Newlib Nano + Float Printf
4329+ GenF2.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4330+ GenF2.menu.rtlib.nanofs=Newlib Nano + Float Scanf
4331+ GenF2.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
4332+ GenF2.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
4333+ GenF2.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
4334+ GenF2.menu.rtlib.full=Newlib Standard
4335+ GenF2.menu.rtlib.full.build.flags.ldspecs=
4336+
42144337GenF3.menu.rtlib.nano=Newlib Nano (default)
42154338GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
42164339GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments