@@ -20,7 +20,6 @@ Nucleo_144.build.board=Nucleo_144
2020Nucleo_144.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2121
2222# NUCLEO_F207ZG board
23- # Support: USB HID, Serial1 (USART1 on PG9, PG14) and Serial2 (USART2 on PD6, PD5)
2423Nucleo_144.menu.pnum.NUCLEO_F207ZG=Nucleo F207ZG
2524Nucleo_144.menu.pnum.NUCLEO_F207ZG.node=NODE_F207ZG
2625Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_size=1048576
@@ -29,7 +28,7 @@ Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.mcu=cortex-m3
2928Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.board=NUCLEO_F207ZG
3029Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.series=STM32F2xx
3130Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.product_line=STM32F207xx
32- Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.variant=STM32F2xx/NUCLEO_F207ZG
31+ Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.variant=STM32F2xx/Generic_F207Zx
3332Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.cmsis_lib_gcc=arm_cortexM3l_math
3433
3534# NUCLEO_F429ZI board
@@ -1335,6 +1334,65 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
13351334GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
13361335GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
13371336
1337+ ################################################################################
1338+ # Generic F2
1339+ GenF2.name=Generic STM32F2 series
1340+
1341+ GenF2.build.core=arduino
1342+ GenF2.build.board=GenF2
1343+ GenF2.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1344+ GenF2.build.mcu=cortex-m3
1345+ GenF2.build.series=STM32F2xx
1346+ GenF2.build.cmsis_lib_gcc=arm_cortexM3l_math
1347+
1348+ # Generic F207ZC
1349+ GenF2.menu.pnum.GENERIC_F207ZC=Generic F207ZC
1350+ GenF2.menu.pnum.GENERIC_F207ZC.upload.maximum_size=262144
1351+ GenF2.menu.pnum.GENERIC_F207ZC.upload.maximum_data_size=131072
1352+ GenF2.menu.pnum.GENERIC_F207ZC.build.board=GENERIC_F207ZC
1353+ GenF2.menu.pnum.GENERIC_F207ZC.build.product_line=STM32F207xx
1354+ GenF2.menu.pnum.GENERIC_F207ZC.build.variant=STM32F2xx/Generic_F207Zx
1355+
1356+ # Generic F207ZE
1357+ GenF2.menu.pnum.GENERIC_F207ZE=Generic F207ZE
1358+ GenF2.menu.pnum.GENERIC_F207ZE.upload.maximum_size=524288
1359+ GenF2.menu.pnum.GENERIC_F207ZE.upload.maximum_data_size=131072
1360+ GenF2.menu.pnum.GENERIC_F207ZE.build.board=GENERIC_F207ZE
1361+ GenF2.menu.pnum.GENERIC_F207ZE.build.product_line=STM32F207xx
1362+ GenF2.menu.pnum.GENERIC_F207ZE.build.variant=STM32F2xx/Generic_F207Zx
1363+
1364+ # Generic F207ZF
1365+ GenF2.menu.pnum.GENERIC_F207ZF=Generic F207ZF
1366+ GenF2.menu.pnum.GENERIC_F207ZF.upload.maximum_size=786432
1367+ GenF2.menu.pnum.GENERIC_F207ZF.upload.maximum_data_size=131072
1368+ GenF2.menu.pnum.GENERIC_F207ZF.build.board=GENERIC_F207ZF
1369+ GenF2.menu.pnum.GENERIC_F207ZF.build.product_line=STM32F207xx
1370+ GenF2.menu.pnum.GENERIC_F207ZF.build.variant=STM32F2xx/Generic_F207Zx
1371+
1372+ # Generic F207ZG
1373+ GenF2.menu.pnum.GENERIC_F207ZG=Generic F207ZG
1374+ GenF2.menu.pnum.GENERIC_F207ZG.upload.maximum_size=1048576
1375+ GenF2.menu.pnum.GENERIC_F207ZG.upload.maximum_data_size=131072
1376+ GenF2.menu.pnum.GENERIC_F207ZG.build.board=GENERIC_F207ZG
1377+ GenF2.menu.pnum.GENERIC_F207ZG.build.product_line=STM32F207xx
1378+ GenF2.menu.pnum.GENERIC_F207ZG.build.variant=STM32F2xx/Generic_F207Zx
1379+
1380+ # Upload menu
1381+ GenF2.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1382+ GenF2.menu.upload_method.swdMethod.upload.protocol=0
1383+ GenF2.menu.upload_method.swdMethod.upload.options=-g
1384+ GenF2.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1385+
1386+ GenF2.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1387+ GenF2.menu.upload_method.serialMethod.upload.protocol=1
1388+ GenF2.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1389+ GenF2.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1390+
1391+ GenF2.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1392+ GenF2.menu.upload_method.dfuMethod.upload.protocol=2
1393+ GenF2.menu.upload_method.dfuMethod.upload.options=-g
1394+ GenF2.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1395+
13381396################################################################################
13391397# Generic F3
13401398
@@ -2769,6 +2827,12 @@ GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
27692827GenF1.menu.xserial.disabled=Disabled (no Serial support)
27702828GenF1.menu.xserial.disabled.build.xSerial=
27712829
2830+ GenF2.menu.xserial.generic=Enabled (generic 'Serial')
2831+ GenF2.menu.xserial.none=Enabled (no generic 'Serial')
2832+ GenF2.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2833+ GenF2.menu.xserial.disabled=Disabled (no Serial support)
2834+ GenF2.menu.xserial.disabled.build.xSerial=
2835+
27722836GenF3.menu.xserial.generic=Enabled (generic 'Serial')
27732837GenF3.menu.xserial.none=Enabled (no generic 'Serial')
27742838GenF3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2942,6 +3006,19 @@ GenF1.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
29423006GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
29433007GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
29443008
3009+ GenF2.menu.usb.none=None
3010+ GenF2.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3011+ GenF2.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3012+ GenF2.menu.usb.CDC=CDC (no generic 'Serial')
3013+ GenF2.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3014+ GenF2.menu.usb.HID=HID (keyboard and mouse)
3015+ GenF2.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3016+ GenF2.menu.xusb.FS=Low/Full Speed
3017+ GenF2.menu.xusb.HS=High Speed
3018+ GenF2.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3019+ GenF2.menu.xusb.HSFS=High Speed in Full Speed mode
3020+ GenF2.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3021+
29453022GenF3.menu.usb.none=None
29463023GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
29473024GenF3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -3190,6 +3267,24 @@ GenF1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
31903267GenF1.menu.opt.ogstd=Debug (-g)
31913268GenF1.menu.opt.ogstd.build.flags.optimize=-g -Og
31923269
3270+ GenF2.menu.opt.osstd=Smallest (-Os default)
3271+ GenF2.menu.opt.oslto=Smallest (-Os) with LTO
3272+ GenF2.menu.opt.oslto.build.flags.optimize=-Os -flto
3273+ GenF2.menu.opt.o1std=Fast (-O1)
3274+ GenF2.menu.opt.o1std.build.flags.optimize=-O1
3275+ GenF2.menu.opt.o1lto=Fast (-O1) with LTO
3276+ GenF2.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3277+ GenF2.menu.opt.o2std=Faster (-O2)
3278+ GenF2.menu.opt.o2std.build.flags.optimize=-O2
3279+ GenF2.menu.opt.o2lto=Faster (-O2) with LTO
3280+ GenF2.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3281+ GenF2.menu.opt.o3std=Fastest (-O3)
3282+ GenF2.menu.opt.o3std.build.flags.optimize=-O3
3283+ GenF2.menu.opt.o3lto=Fastest (-O3) with LTO
3284+ GenF2.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3285+ GenF2.menu.opt.ogstd=Debug (-g)
3286+ GenF2.menu.opt.ogstd.build.flags.optimize=-g -Og
3287+
31933288GenF3.menu.opt.osstd=Smallest (-Os default)
31943289GenF3.menu.opt.osstd.build.flags.optimize=-Os
31953290GenF3.menu.opt.oslto=Smallest (-Os) with LTO
@@ -3508,6 +3603,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
35083603GenF1.menu.rtlib.full=Newlib Standard
35093604GenF1.menu.rtlib.full.build.flags.ldspecs=
35103605
3606+ GenF2.menu.rtlib.nano=Newlib Nano (default)
3607+ GenF2.menu.rtlib.nanofp=Newlib Nano + Float Printf
3608+ GenF2.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3609+ GenF2.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3610+ GenF2.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3611+ GenF2.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3612+ GenF2.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3613+ GenF2.menu.rtlib.full=Newlib Standard
3614+ GenF2.menu.rtlib.full.build.flags.ldspecs=
3615+
35113616GenF3.menu.rtlib.nano=Newlib Nano (default)
35123617GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
35133618GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments