@@ -320,7 +320,7 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
320320Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
321321Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
322322Nucleo_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
324324Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
325325Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
326326
@@ -428,7 +428,6 @@ Nucleo_64.menu.pnum.NUCLEO_L452REP.build.variant=STM32L4xx/L452RETxP
428428Nucleo_64.menu.pnum.NUCLEO_L452REP.build.cmsis_lib_gcc=arm_cortexM4lf_math
429429
430430# NUCLEO_L476RG board
431- # Support: Serial1 (USART1 on PA10, PA9)
432431Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG
433432Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG
434433Nucleo_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
668667# DISCO_G0316 board
669668Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
670669Disco.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
673672Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
674673Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
675674Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
676675Disco.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
678677Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
679678Disco.menu.pnum.DISCO_G0316.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
680679
@@ -1667,6 +1666,121 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
16671666GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16681667GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
16691668
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+
16701784###############################
16711785# Generic G4
16721786GenG4.name=Generic STM32G4 series
@@ -2994,6 +3108,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
29943108GenF4.menu.xserial.disabled=Disabled (no Serial support)
29953109GenF4.menu.xserial.disabled.build.xSerial=
29963110
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+
29973117GenG4.menu.xserial.generic=Enabled (generic 'Serial')
29983118GenG4.menu.xserial.none=Enabled (no generic 'Serial')
29993119GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3432,6 +3552,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
34323552GenF4.menu.opt.ogstd=Debug (-g)
34333553GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
34343554
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+
34353573GenG4.menu.opt.osstd=Smallest (-Os default)
34363574GenG4.menu.opt.osstd.build.flags.optimize=-Os
34373575GenG4.menu.opt.oslto=Smallest (-Os) with LTO
@@ -3715,6 +3853,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
37153853GenF4.menu.rtlib.full=Newlib Standard
37163854GenF4.menu.rtlib.full.build.flags.ldspecs=
37173855
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+
37183866GenG4.menu.rtlib.nano=Newlib Nano (default)
37193867GenG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
37203868GenG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments