@@ -320,7 +320,7 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
320
320
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
321
321
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
322
322
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.product_line=STM32G071xx
323
- Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=STM32G0xx/NUCLEO_G071RB
323
+ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
324
324
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
325
325
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
326
326
@@ -428,7 +428,6 @@ Nucleo_64.menu.pnum.NUCLEO_L452REP.build.variant=STM32L4xx/L452RETxP
428
428
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.cmsis_lib_gcc=arm_cortexM4lf_math
429
429
430
430
# NUCLEO_L476RG board
431
- # Support: Serial1 (USART1 on PA10, PA9)
432
431
Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG
433
432
Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG
434
433
Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_size=1048576
@@ -668,13 +667,13 @@ Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
668
667
# DISCO_G0316 board
669
668
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
670
669
Disco.menu.pnum.DISCO_G0316.node=NODE_G031J6
671
- Disco.menu.pnum.DISCO_G0316.upload.maximum_size=131072
672
- Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=32768
670
+ Disco.menu.pnum.DISCO_G0316.upload.maximum_size=32768
671
+ Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=8192
673
672
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
674
673
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
675
674
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
676
675
Disco.menu.pnum.DISCO_G0316.build.product_line=STM32G031xx
677
- Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/DISCO_G0316
676
+ Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
678
677
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
679
678
Disco.menu.pnum.DISCO_G0316.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
680
679
@@ -1667,6 +1666,121 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
1667
1666
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
1668
1667
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1669
1668
1669
+ ###############################
1670
+ # Generic G0
1671
+ GenG0.name=Generic STM32G0 series
1672
+
1673
+ GenG0.build.core=arduino
1674
+ GenG0.build.board=GenG0
1675
+ GenG0.build.mcu=cortex-m0plus
1676
+ GenG0.build.series=STM32G0xx
1677
+ GenG0.build.cmsis_lib_gcc=arm_cortexM0l_math
1678
+ GenG0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
1679
+
1680
+ # Generic G030K6Tx
1681
+ GenG0.menu.pnum.GENERIC_G030K6TX=Generic G030K6Tx
1682
+ GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_size=32768
1683
+ GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_data_size=8192
1684
+ GenG0.menu.pnum.GENERIC_G030K6TX.build.board=GENERIC_G030K6TX
1685
+ GenG0.menu.pnum.GENERIC_G030K6TX.build.product_line=STM32G030xx
1686
+ GenG0.menu.pnum.GENERIC_G030K6TX.build.variant=STM32G0xx/G030K(6-8)Tx
1687
+
1688
+ # Generic G030K8Tx
1689
+ GenG0.menu.pnum.GENERIC_G030K8TX=Generic G030K8Tx
1690
+ GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_size=65536
1691
+ GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_data_size=8192
1692
+ GenG0.menu.pnum.GENERIC_G030K8TX.build.board=GENERIC_G030K8TX
1693
+ GenG0.menu.pnum.GENERIC_G030K8TX.build.product_line=STM32G030xx
1694
+ GenG0.menu.pnum.GENERIC_G030K8TX.build.variant=STM32G0xx/G030K(6-8)Tx
1695
+
1696
+ # Generic G031J4Mx
1697
+ GenG0.menu.pnum.GENERIC_G031J4MX=Generic G031J4Mx
1698
+ GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_size=16384
1699
+ GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_data_size=8192
1700
+ GenG0.menu.pnum.GENERIC_G031J4MX.build.board=GENERIC_G031J4MX
1701
+ GenG0.menu.pnum.GENERIC_G031J4MX.build.product_line=STM32G031xx
1702
+ GenG0.menu.pnum.GENERIC_G031J4MX.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
1703
+
1704
+ # Generic G031J6Mx
1705
+ GenG0.menu.pnum.GENERIC_G031J6MX=Generic G031J6Mx
1706
+ GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_size=32768
1707
+ GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_data_size=8192
1708
+ GenG0.menu.pnum.GENERIC_G031J6MX.build.board=GENERIC_G031J6MX
1709
+ GenG0.menu.pnum.GENERIC_G031J6MX.build.product_line=STM32G031xx
1710
+ GenG0.menu.pnum.GENERIC_G031J6MX.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
1711
+
1712
+ # Generic G041J6Mx
1713
+ GenG0.menu.pnum.GENERIC_G041J6MX=Generic G041J6Mx
1714
+ GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_size=32768
1715
+ GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_data_size=8192
1716
+ GenG0.menu.pnum.GENERIC_G041J6MX.build.board=GENERIC_G041J6MX
1717
+ GenG0.menu.pnum.GENERIC_G041J6MX.build.product_line=STM32G041xx
1718
+ GenG0.menu.pnum.GENERIC_G041J6MX.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
1719
+
1720
+ # Generic G071R6Tx
1721
+ GenG0.menu.pnum.GENERIC_G071R6TX=Generic G071R6Tx
1722
+ GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_size=32768
1723
+ GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_data_size=36864
1724
+ GenG0.menu.pnum.GENERIC_G071R6TX.build.board=GENERIC_G071R6TX
1725
+ GenG0.menu.pnum.GENERIC_G071R6TX.build.product_line=STM32G071xx
1726
+ GenG0.menu.pnum.GENERIC_G071R6TX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1727
+
1728
+ # Generic G071R8Tx
1729
+ GenG0.menu.pnum.GENERIC_G071R8TX=Generic G071R8Tx
1730
+ GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_size=65536
1731
+ GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_data_size=36864
1732
+ GenG0.menu.pnum.GENERIC_G071R8TX.build.board=GENERIC_G071R8TX
1733
+ GenG0.menu.pnum.GENERIC_G071R8TX.build.product_line=STM32G071xx
1734
+ GenG0.menu.pnum.GENERIC_G071R8TX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1735
+
1736
+ # Generic G071RBTx
1737
+ GenG0.menu.pnum.GENERIC_G071RBTX=Generic G071RBTx
1738
+ GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_size=131072
1739
+ GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_data_size=36864
1740
+ GenG0.menu.pnum.GENERIC_G071RBTX.build.board=GENERIC_G071RBTX
1741
+ GenG0.menu.pnum.GENERIC_G071RBTX.build.product_line=STM32G071xx
1742
+ GenG0.menu.pnum.GENERIC_G071RBTX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1743
+
1744
+ # Generic G071RBIx
1745
+ GenG0.menu.pnum.GENERIC_G071RBIX=Generic G071RBIx
1746
+ GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_size=131072
1747
+ GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_data_size=36864
1748
+ GenG0.menu.pnum.GENERIC_G071RBIX.build.board=GENERIC_G071RBIX
1749
+ GenG0.menu.pnum.GENERIC_G071RBIX.build.product_line=STM32G071xx
1750
+ GenG0.menu.pnum.GENERIC_G071RBIX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1751
+
1752
+ # Generic G081RBIx
1753
+ GenG0.menu.pnum.GENERIC_G081RBIX=Generic G081RBIx
1754
+ GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_size=131072
1755
+ GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_data_size=36864
1756
+ GenG0.menu.pnum.GENERIC_G081RBIX.build.board=GENERIC_G081RBIX
1757
+ GenG0.menu.pnum.GENERIC_G081RBIX.build.product_line=STM32G081xx
1758
+ GenG0.menu.pnum.GENERIC_G081RBIX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1759
+
1760
+ # Generic G081RBTx
1761
+ GenG0.menu.pnum.GENERIC_G081RBTX=Generic G081RBTx
1762
+ GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_size=131072
1763
+ GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_data_size=36864
1764
+ GenG0.menu.pnum.GENERIC_G081RBTX.build.board=GENERIC_G081RBTX
1765
+ GenG0.menu.pnum.GENERIC_G081RBTX.build.product_line=STM32G081xx
1766
+ GenG0.menu.pnum.GENERIC_G081RBTX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1767
+
1768
+ # Upload menu
1769
+ GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1770
+ GenG0.menu.upload_method.swdMethod.upload.protocol=0
1771
+ GenG0.menu.upload_method.swdMethod.upload.options=-g
1772
+ GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1773
+
1774
+ GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1775
+ GenG0.menu.upload_method.serialMethod.upload.protocol=1
1776
+ GenG0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1777
+ GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1778
+
1779
+ GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1780
+ GenG0.menu.upload_method.dfuMethod.upload.protocol=2
1781
+ GenG0.menu.upload_method.dfuMethod.upload.options=-g
1782
+ GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1783
+
1670
1784
###############################
1671
1785
# Generic G4
1672
1786
GenG4.name=Generic STM32G4 series
@@ -2994,6 +3108,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2994
3108
GenF4.menu.xserial.disabled=Disabled (no Serial support)
2995
3109
GenF4.menu.xserial.disabled.build.xSerial=
2996
3110
3111
+ GenG0.menu.xserial.generic=Enabled (generic 'Serial')
3112
+ GenG0.menu.xserial.none=Enabled (no generic 'Serial')
3113
+ GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3114
+ GenG0.menu.xserial.disabled=Disabled (no Serial support)
3115
+ GenG0.menu.xserial.disabled.build.xSerial=
3116
+
2997
3117
GenG4.menu.xserial.generic=Enabled (generic 'Serial')
2998
3118
GenG4.menu.xserial.none=Enabled (no generic 'Serial')
2999
3119
GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3432,6 +3552,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3432
3552
GenF4.menu.opt.ogstd=Debug (-g)
3433
3553
GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
3434
3554
3555
+ GenG0.menu.opt.osstd=Smallest (-Os default)
3556
+ GenG0.menu.opt.oslto=Smallest (-Os) with LTO
3557
+ GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
3558
+ GenG0.menu.opt.o1std=Fast (-O1)
3559
+ GenG0.menu.opt.o1std.build.flags.optimize=-O1
3560
+ GenG0.menu.opt.o1lto=Fast (-O1) with LTO
3561
+ GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3562
+ GenG0.menu.opt.o2std=Faster (-O2)
3563
+ GenG0.menu.opt.o2std.build.flags.optimize=-O2
3564
+ GenG0.menu.opt.o2lto=Faster (-O2) with LTO
3565
+ GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3566
+ GenG0.menu.opt.o3std=Fastest (-O3)
3567
+ GenG0.menu.opt.o3std.build.flags.optimize=-O3
3568
+ GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
3569
+ GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3570
+ GenG0.menu.opt.ogstd=Debug (-g)
3571
+ GenG0.menu.opt.ogstd.build.flags.optimize=-g -Og
3572
+
3435
3573
GenG4.menu.opt.osstd=Smallest (-Os default)
3436
3574
GenG4.menu.opt.osstd.build.flags.optimize=-Os
3437
3575
GenG4.menu.opt.oslto=Smallest (-Os) with LTO
@@ -3715,6 +3853,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3715
3853
GenF4.menu.rtlib.full=Newlib Standard
3716
3854
GenF4.menu.rtlib.full.build.flags.ldspecs=
3717
3855
3856
+ GenG0.menu.rtlib.nano=Newlib Nano (default)
3857
+ GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
3858
+ GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3859
+ GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3860
+ GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3861
+ GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3862
+ GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3863
+ GenG0.menu.rtlib.full=Newlib Standard
3864
+ GenG0.menu.rtlib.full.build.flags.ldspecs=
3865
+
3718
3866
GenG4.menu.rtlib.nano=Newlib Nano (default)
3719
3867
GenG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
3720
3868
GenG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments