@@ -20,7 +20,6 @@ Nucleo_144.build.board=Nucleo_144
20
20
Nucleo_144.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
21
21
22
22
# NUCLEO_F207ZG board
23
- # Support: USB HID, Serial1 (USART1 on PG9, PG14) and Serial2 (USART2 on PD6, PD5)
24
23
Nucleo_144.menu.pnum.NUCLEO_F207ZG=Nucleo F207ZG
25
24
Nucleo_144.menu.pnum.NUCLEO_F207ZG.node=NODE_F207ZG
26
25
Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_size=1048576
@@ -29,7 +28,7 @@ Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.mcu=cortex-m3
29
28
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.board=NUCLEO_F207ZG
30
29
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.series=STM32F2xx
31
30
Nucleo_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
33
32
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.cmsis_lib_gcc=arm_cortexM3l_math
34
33
35
34
# NUCLEO_F429ZI board
@@ -1335,6 +1334,65 @@ GenF1.menu.upload_method.dfuoMethod.upload.altID=1
1335
1334
GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
1336
1335
GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1337
1336
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
+
1338
1396
################################################################################
1339
1397
# Generic F3
1340
1398
@@ -2769,6 +2827,12 @@ GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2769
2827
GenF1.menu.xserial.disabled=Disabled (no Serial support)
2770
2828
GenF1.menu.xserial.disabled.build.xSerial=
2771
2829
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
+
2772
2836
GenF3.menu.xserial.generic=Enabled (generic 'Serial')
2773
2837
GenF3.menu.xserial.none=Enabled (no generic 'Serial')
2774
2838
GenF3.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
2942
3006
GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
2943
3007
GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
2944
3008
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
+
2945
3022
GenF3.menu.usb.none=None
2946
3023
GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2947
3024
GenF3.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
3190
3267
GenF1.menu.opt.ogstd=Debug (-g)
3191
3268
GenF1.menu.opt.ogstd.build.flags.optimize=-g -Og
3192
3269
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
+
3193
3288
GenF3.menu.opt.osstd=Smallest (-Os default)
3194
3289
GenF3.menu.opt.osstd.build.flags.optimize=-Os
3195
3290
GenF3.menu.opt.oslto=Smallest (-Os) with LTO
@@ -3508,6 +3603,16 @@ GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3508
3603
GenF1.menu.rtlib.full=Newlib Standard
3509
3604
GenF1.menu.rtlib.full.build.flags.ldspecs=
3510
3605
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
+
3511
3616
GenF3.menu.rtlib.nano=Newlib Nano (default)
3512
3617
GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
3513
3618
GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments