@@ -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)T_G071RB(I-T)_G081RB(I-T)
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)M_G041J6M
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
@@ -1681,6 +1680,121 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
16811680GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16821681GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
16831682
1683+ ###############################
1684+ # Generic G0
1685+ GenG0.name=Generic STM32G0 series
1686+
1687+ GenG0.build.core=arduino
1688+ GenG0.build.board=GenG0
1689+ GenG0.build.mcu=cortex-m0plus
1690+ GenG0.build.series=STM32G0xx
1691+ GenG0.build.cmsis_lib_gcc=arm_cortexM0l_math
1692+ GenG0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
1693+
1694+ # Generic G030K6Tx
1695+ GenG0.menu.pnum.GENERIC_G030K6TX=Generic G030K6Tx
1696+ GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_size=32768
1697+ GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_data_size=8192
1698+ GenG0.menu.pnum.GENERIC_G030K6TX.build.board=GENERIC_G030K6TX
1699+ GenG0.menu.pnum.GENERIC_G030K6TX.build.product_line=STM32G030xx
1700+ GenG0.menu.pnum.GENERIC_G030K6TX.build.variant=STM32G0xx/G030K(6-8)T
1701+
1702+ # Generic G030K8Tx
1703+ GenG0.menu.pnum.GENERIC_G030K8TX=Generic G030K8Tx
1704+ GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_size=65536
1705+ GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_data_size=8192
1706+ GenG0.menu.pnum.GENERIC_G030K8TX.build.board=GENERIC_G030K8TX
1707+ GenG0.menu.pnum.GENERIC_G030K8TX.build.product_line=STM32G030xx
1708+ GenG0.menu.pnum.GENERIC_G030K8TX.build.variant=STM32G0xx/G030K(6-8)T
1709+
1710+ # Generic G031J4Mx
1711+ GenG0.menu.pnum.GENERIC_G031J4MX=Generic G031J4Mx
1712+ GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_size=16384
1713+ GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_data_size=8192
1714+ GenG0.menu.pnum.GENERIC_G031J4MX.build.board=GENERIC_G031J4MX
1715+ GenG0.menu.pnum.GENERIC_G031J4MX.build.product_line=STM32G031xx
1716+ GenG0.menu.pnum.GENERIC_G031J4MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
1717+
1718+ # Generic G031J6Mx
1719+ GenG0.menu.pnum.GENERIC_G031J6MX=Generic G031J6Mx
1720+ GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_size=32768
1721+ GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_data_size=8192
1722+ GenG0.menu.pnum.GENERIC_G031J6MX.build.board=GENERIC_G031J6MX
1723+ GenG0.menu.pnum.GENERIC_G031J6MX.build.product_line=STM32G031xx
1724+ GenG0.menu.pnum.GENERIC_G031J6MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
1725+
1726+ # Generic G041J6Mx
1727+ GenG0.menu.pnum.GENERIC_G041J6MX=Generic G041J6Mx
1728+ GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_size=32768
1729+ GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_data_size=8192
1730+ GenG0.menu.pnum.GENERIC_G041J6MX.build.board=GENERIC_G041J6MX
1731+ GenG0.menu.pnum.GENERIC_G041J6MX.build.product_line=STM32G041xx
1732+ GenG0.menu.pnum.GENERIC_G041J6MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
1733+
1734+ # Generic G071R6Tx
1735+ GenG0.menu.pnum.GENERIC_G071R6TX=Generic G071R6Tx
1736+ GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_size=32768
1737+ GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_data_size=36864
1738+ GenG0.menu.pnum.GENERIC_G071R6TX.build.board=GENERIC_G071R6TX
1739+ GenG0.menu.pnum.GENERIC_G071R6TX.build.product_line=STM32G071xx
1740+ GenG0.menu.pnum.GENERIC_G071R6TX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
1741+
1742+ # Generic G071R8Tx
1743+ GenG0.menu.pnum.GENERIC_G071R8TX=Generic G071R8Tx
1744+ GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_size=65536
1745+ GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_data_size=36864
1746+ GenG0.menu.pnum.GENERIC_G071R8TX.build.board=GENERIC_G071R8TX
1747+ GenG0.menu.pnum.GENERIC_G071R8TX.build.product_line=STM32G071xx
1748+ GenG0.menu.pnum.GENERIC_G071R8TX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
1749+
1750+ # Generic G071RBTx
1751+ GenG0.menu.pnum.GENERIC_G071RBTX=Generic G071RBTx
1752+ GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_size=131072
1753+ GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_data_size=36864
1754+ GenG0.menu.pnum.GENERIC_G071RBTX.build.board=GENERIC_G071RBTX
1755+ GenG0.menu.pnum.GENERIC_G071RBTX.build.product_line=STM32G071xx
1756+ GenG0.menu.pnum.GENERIC_G071RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
1757+
1758+ # Generic G071RBIx
1759+ GenG0.menu.pnum.GENERIC_G071RBIX=Generic G071RBIx
1760+ GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_size=131072
1761+ GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_data_size=36864
1762+ GenG0.menu.pnum.GENERIC_G071RBIX.build.board=GENERIC_G071RBIX
1763+ GenG0.menu.pnum.GENERIC_G071RBIX.build.product_line=STM32G071xx
1764+ GenG0.menu.pnum.GENERIC_G071RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
1765+
1766+ # Generic G081RBIx
1767+ GenG0.menu.pnum.GENERIC_G081RBIX=Generic G081RBIx
1768+ GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_size=131072
1769+ GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_data_size=36864
1770+ GenG0.menu.pnum.GENERIC_G081RBIX.build.board=GENERIC_G081RBIX
1771+ GenG0.menu.pnum.GENERIC_G081RBIX.build.product_line=STM32G081xx
1772+ GenG0.menu.pnum.GENERIC_G081RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
1773+
1774+ # Generic G081RBTx
1775+ GenG0.menu.pnum.GENERIC_G081RBTX=Generic G081RBTx
1776+ GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_size=131072
1777+ GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_data_size=36864
1778+ GenG0.menu.pnum.GENERIC_G081RBTX.build.board=GENERIC_G081RBTX
1779+ GenG0.menu.pnum.GENERIC_G081RBTX.build.product_line=STM32G081xx
1780+ GenG0.menu.pnum.GENERIC_G081RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
1781+
1782+ # Upload menu
1783+ GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1784+ GenG0.menu.upload_method.swdMethod.upload.protocol=0
1785+ GenG0.menu.upload_method.swdMethod.upload.options=-g
1786+ GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1787+
1788+ GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1789+ GenG0.menu.upload_method.serialMethod.upload.protocol=1
1790+ GenG0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1791+ GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1792+
1793+ GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1794+ GenG0.menu.upload_method.dfuMethod.upload.protocol=2
1795+ GenG0.menu.upload_method.dfuMethod.upload.options=-g
1796+ GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1797+
16841798###############################
16851799# Generic G4
16861800GenG4.name=Generic STM32G4 series
@@ -3040,6 +3154,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
30403154GenF4.menu.xserial.disabled=Disabled (no Serial support)
30413155GenF4.menu.xserial.disabled.build.xSerial=
30423156
3157+ GenG0.menu.xserial.generic=Enabled (generic 'Serial')
3158+ GenG0.menu.xserial.none=Enabled (no generic 'Serial')
3159+ GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3160+ GenG0.menu.xserial.disabled=Disabled (no Serial support)
3161+ GenG0.menu.xserial.disabled.build.xSerial=
3162+
30433163GenG4.menu.xserial.generic=Enabled (generic 'Serial')
30443164GenG4.menu.xserial.none=Enabled (no generic 'Serial')
30453165GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3478,6 +3598,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
34783598GenF4.menu.opt.ogstd=Debug (-g)
34793599GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
34803600
3601+ GenG0.menu.opt.osstd=Smallest (-Os default)
3602+ GenG0.menu.opt.oslto=Smallest (-Os) with LTO
3603+ GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
3604+ GenG0.menu.opt.o1std=Fast (-O1)
3605+ GenG0.menu.opt.o1std.build.flags.optimize=-O1
3606+ GenG0.menu.opt.o1lto=Fast (-O1) with LTO
3607+ GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3608+ GenG0.menu.opt.o2std=Faster (-O2)
3609+ GenG0.menu.opt.o2std.build.flags.optimize=-O2
3610+ GenG0.menu.opt.o2lto=Faster (-O2) with LTO
3611+ GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3612+ GenG0.menu.opt.o3std=Fastest (-O3)
3613+ GenG0.menu.opt.o3std.build.flags.optimize=-O3
3614+ GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
3615+ GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3616+ GenG0.menu.opt.ogstd=Debug (-g)
3617+ GenG0.menu.opt.ogstd.build.flags.optimize=-g -Og
3618+
34813619GenG4.menu.opt.osstd=Smallest (-Os default)
34823620GenG4.menu.opt.osstd.build.flags.optimize=-Os
34833621GenG4.menu.opt.oslto=Smallest (-Os) with LTO
@@ -3761,6 +3899,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
37613899GenF4.menu.rtlib.full=Newlib Standard
37623900GenF4.menu.rtlib.full.build.flags.ldspecs=
37633901
3902+ GenG0.menu.rtlib.nano=Newlib Nano (default)
3903+ GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
3904+ GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3905+ GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3906+ GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3907+ GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3908+ GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3909+ GenG0.menu.rtlib.full=Newlib Standard
3910+ GenG0.menu.rtlib.full.build.flags.ldspecs=
3911+
37643912GenG4.menu.rtlib.nano=Newlib Nano (default)
37653913GenG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
37663914GenG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments