@@ -313,7 +313,7 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
313
313
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
314
314
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
315
315
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.product_line=STM32G071xx
316
- Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=STM32G0xx/NUCLEO_G071RB
316
+ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=STM32G0xx/Generic_G071Rx
317
317
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
318
318
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
319
319
@@ -658,13 +658,13 @@ Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
658
658
# DISCO_G0316 board
659
659
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
660
660
Disco.menu.pnum.DISCO_G0316.node=NODE_G031J6
661
- Disco.menu.pnum.DISCO_G0316.upload.maximum_size=131072
662
- Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=32768
661
+ Disco.menu.pnum.DISCO_G0316.upload.maximum_size=32768
662
+ Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=8192
663
663
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
664
664
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
665
665
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
666
666
Disco.menu.pnum.DISCO_G0316.build.product_line=STM32G031xx
667
- Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/DISCO_G0316
667
+ Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/Generic_G031Jx
668
668
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
669
669
Disco.menu.pnum.DISCO_G0316.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
670
670
@@ -1636,6 +1636,89 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
1636
1636
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
1637
1637
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1638
1638
1639
+ ###############################
1640
+ # Generic G0
1641
+ GenG0.name=Generic STM32G0 series
1642
+
1643
+ GenG0.build.core=arduino
1644
+ GenG0.build.board=GenG0
1645
+ GenG0.build.mcu=cortex-m0plus
1646
+ GenG0.build.series=STM32G0xx
1647
+ GenG0.build.cmsis_lib_gcc=arm_cortexM0l_math
1648
+ GenG0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
1649
+
1650
+ # Generic G030K6Tx
1651
+ GenG0.menu.pnum.GENERIC_G030K6TX=Generic G030K6Tx
1652
+ GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_size=32768
1653
+ GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_data_size=8192
1654
+ GenG0.menu.pnum.GENERIC_G030K6TX.build.board=GENERIC_G030K6TX
1655
+ GenG0.menu.pnum.GENERIC_G030K6TX.build.product_line=STM32G030xx
1656
+ GenG0.menu.pnum.GENERIC_G030K6TX.build.variant=STM32G0xx/STM32G030K(6-8)Tx
1657
+
1658
+ # Generic G030K8Tx
1659
+ GenG0.menu.pnum.GENERIC_G030K8TX=Generic G030K8Tx
1660
+ GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_size=65536
1661
+ GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_data_size=8192
1662
+ GenG0.menu.pnum.GENERIC_G030K8TX.build.board=GENERIC_G030K8TX
1663
+ GenG0.menu.pnum.GENERIC_G030K8TX.build.product_line=STM32G030xx
1664
+ GenG0.menu.pnum.GENERIC_G030K8TX.build.variant=STM32G0xx/STM32G030K(6-8)Tx
1665
+
1666
+ # Generic G031J4
1667
+ GenG0.menu.pnum.GENERIC_G031J4=Generic G031J4
1668
+ GenG0.menu.pnum.GENERIC_G031J4.upload.maximum_size=16384
1669
+ GenG0.menu.pnum.GENERIC_G031J4.upload.maximum_data_size=8192
1670
+ GenG0.menu.pnum.GENERIC_G031J4.build.board=GENERIC_G031J4
1671
+ GenG0.menu.pnum.GENERIC_G031J4.build.product_line=STM32G031xx
1672
+ GenG0.menu.pnum.GENERIC_G031J4.build.variant=STM32G0xx/Generic_G031Jx
1673
+
1674
+ # Generic G031J6
1675
+ GenG0.menu.pnum.GENERIC_G031J6=Generic G031J6
1676
+ GenG0.menu.pnum.GENERIC_G031J6.upload.maximum_size=32768
1677
+ GenG0.menu.pnum.GENERIC_G031J6.upload.maximum_data_size=8192
1678
+ GenG0.menu.pnum.GENERIC_G031J6.build.board=GENERIC_G031J6
1679
+ GenG0.menu.pnum.GENERIC_G031J6.build.product_line=STM32G031xx
1680
+ GenG0.menu.pnum.GENERIC_G031J6.build.variant=STM32G0xx/Generic_G031Jx
1681
+
1682
+ # Generic G071R6
1683
+ GenG0.menu.pnum.GENERIC_G071R6=Generic G071R6
1684
+ GenG0.menu.pnum.GENERIC_G071R6.upload.maximum_size=32768
1685
+ GenG0.menu.pnum.GENERIC_G071R6.upload.maximum_data_size=36864
1686
+ GenG0.menu.pnum.GENERIC_G071R6.build.board=GENERIC_G071R6
1687
+ GenG0.menu.pnum.GENERIC_G071R6.build.product_line=STM32G071xx
1688
+ GenG0.menu.pnum.GENERIC_G071R6.build.variant=STM32G0xx/Generic_G071Rx
1689
+
1690
+ # Generic G071R8
1691
+ GenG0.menu.pnum.GENERIC_G071R8=Generic G071R8
1692
+ GenG0.menu.pnum.GENERIC_G071R8.upload.maximum_size=65536
1693
+ GenG0.menu.pnum.GENERIC_G071R8.upload.maximum_data_size=36864
1694
+ GenG0.menu.pnum.GENERIC_G071R8.build.board=GENERIC_G071R8
1695
+ GenG0.menu.pnum.GENERIC_G071R8.build.product_line=STM32G071xx
1696
+ GenG0.menu.pnum.GENERIC_G071R8.build.variant=STM32G0xx/Generic_G071Rx
1697
+
1698
+ # Generic G071RB
1699
+ GenG0.menu.pnum.GENERIC_G071RB=Generic G071RB
1700
+ GenG0.menu.pnum.GENERIC_G071RB.upload.maximum_size=131072
1701
+ GenG0.menu.pnum.GENERIC_G071RB.upload.maximum_data_size=36864
1702
+ GenG0.menu.pnum.GENERIC_G071RB.build.board=GENERIC_G071RB
1703
+ GenG0.menu.pnum.GENERIC_G071RB.build.product_line=STM32G071xx
1704
+ GenG0.menu.pnum.GENERIC_G071RB.build.variant=STM32G0xx/Generic_G071Rx
1705
+
1706
+ # Upload menu
1707
+ GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1708
+ GenG0.menu.upload_method.swdMethod.upload.protocol=0
1709
+ GenG0.menu.upload_method.swdMethod.upload.options=-g
1710
+ GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1711
+
1712
+ GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1713
+ GenG0.menu.upload_method.serialMethod.upload.protocol=1
1714
+ GenG0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1715
+ GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1716
+
1717
+ GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1718
+ GenG0.menu.upload_method.dfuMethod.upload.protocol=2
1719
+ GenG0.menu.upload_method.dfuMethod.upload.options=-g
1720
+ GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1721
+
1639
1722
################################################################################
1640
1723
# Generic H7
1641
1724
GenH7.name=Generic STM32H7 Series
@@ -2725,6 +2808,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2725
2808
GenF4.menu.xserial.disabled=Disabled (no Serial support)
2726
2809
GenF4.menu.xserial.disabled.build.xSerial=
2727
2810
2811
+ GenG0.menu.xserial.generic=Enabled (generic 'Serial')
2812
+ GenG0.menu.xserial.none=Enabled (no generic 'Serial')
2813
+ GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2814
+ GenG0.menu.xserial.disabled=Disabled (no Serial support)
2815
+ GenG0.menu.xserial.disabled.build.xSerial=
2816
+
2728
2817
GenH7.menu.xserial.generic=Enabled (generic 'Serial')
2729
2818
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
2730
2819
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3144,6 +3233,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3144
3233
GenF4.menu.opt.ogstd=Debug (-g)
3145
3234
GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
3146
3235
3236
+ GenG0.menu.opt.osstd=Smallest (-Os default)
3237
+ GenG0.menu.opt.oslto=Smallest (-Os) with LTO
3238
+ GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
3239
+ GenG0.menu.opt.o1std=Fast (-O1)
3240
+ GenG0.menu.opt.o1std.build.flags.optimize=-O1
3241
+ GenG0.menu.opt.o1lto=Fast (-O1) with LTO
3242
+ GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3243
+ GenG0.menu.opt.o2std=Faster (-O2)
3244
+ GenG0.menu.opt.o2std.build.flags.optimize=-O2
3245
+ GenG0.menu.opt.o2lto=Faster (-O2) with LTO
3246
+ GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3247
+ GenG0.menu.opt.o3std=Fastest (-O3)
3248
+ GenG0.menu.opt.o3std.build.flags.optimize=-O3
3249
+ GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
3250
+ GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3251
+ GenG0.menu.opt.ogstd=Debug (-g)
3252
+ GenG0.menu.opt.ogstd.build.flags.optimize=-g -Og
3253
+
3147
3254
GenH7.menu.opt.osstd=Smallest (-Os default)
3148
3255
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
3149
3256
GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -3408,6 +3515,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3408
3515
GenF4.menu.rtlib.full=Newlib Standard
3409
3516
GenF4.menu.rtlib.full.build.flags.ldspecs=
3410
3517
3518
+ GenG0.menu.rtlib.nano=Newlib Nano (default)
3519
+ GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
3520
+ GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3521
+ GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3522
+ GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3523
+ GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3524
+ GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3525
+ GenG0.menu.rtlib.full=Newlib Standard
3526
+ GenG0.menu.rtlib.full.build.flags.ldspecs=
3527
+
3411
3528
GenH7.menu.rtlib.nano=Newlib Nano (default)
3412
3529
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
3413
3530
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments