@@ -313,7 +313,7 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
313313Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
314314Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
315315Nucleo_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/G071R(6-8-B)Tx_G071RBIx_G081RB
317317Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
318318Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
319319
@@ -658,13 +658,13 @@ Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
658658# DISCO_G0316 board
659659Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
660660Disco.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
663663Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
664664Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
665665Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
666666Disco.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/G031J(4-6)Mx_G041J6Mx
668668Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
669669Disco.menu.pnum.DISCO_G0316.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
670670
@@ -1636,6 +1636,121 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
16361636GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16371637GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
16381638
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/G030K(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/G030K(6-8)Tx
1665+
1666+ # Generic G031J4Mx
1667+ GenG0.menu.pnum.GENERIC_G031J4MX=Generic G031J4Mx
1668+ GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_size=16384
1669+ GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_data_size=8192
1670+ GenG0.menu.pnum.GENERIC_G031J4MX.build.board=GENERIC_G031J4MX
1671+ GenG0.menu.pnum.GENERIC_G031J4MX.build.product_line=STM32G031xx
1672+ GenG0.menu.pnum.GENERIC_G031J4MX.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
1673+
1674+ # Generic G031J6Mx
1675+ GenG0.menu.pnum.GENERIC_G031J6MX=Generic G031J6Mx
1676+ GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_size=32768
1677+ GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_data_size=8192
1678+ GenG0.menu.pnum.GENERIC_G031J6MX.build.board=GENERIC_G031J6MX
1679+ GenG0.menu.pnum.GENERIC_G031J6MX.build.product_line=STM32G031xx
1680+ GenG0.menu.pnum.GENERIC_G031J6MX.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
1681+
1682+ # Generic G041J6Mx
1683+ GenG0.menu.pnum.GENERIC_G041J6MX=Generic G041J6Mx
1684+ GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_size=32768
1685+ GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_data_size=8192
1686+ GenG0.menu.pnum.GENERIC_G041J6MX.build.board=GENERIC_G041J6MX
1687+ GenG0.menu.pnum.GENERIC_G041J6MX.build.product_line=STM32G041xx
1688+ GenG0.menu.pnum.GENERIC_G041J6MX.build.variant=STM32G0xx/G031J(4-6)Mx_G041J6Mx
1689+
1690+ # Generic G071R6Tx
1691+ GenG0.menu.pnum.GENERIC_G071R6TX=Generic G071R6Tx
1692+ GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_size=32768
1693+ GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_data_size=36864
1694+ GenG0.menu.pnum.GENERIC_G071R6TX.build.board=GENERIC_G071R6TX
1695+ GenG0.menu.pnum.GENERIC_G071R6TX.build.product_line=STM32G071xx
1696+ GenG0.menu.pnum.GENERIC_G071R6TX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1697+
1698+ # Generic G071R8Tx
1699+ GenG0.menu.pnum.GENERIC_G071R8TX=Generic G071R8Tx
1700+ GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_size=65536
1701+ GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_data_size=36864
1702+ GenG0.menu.pnum.GENERIC_G071R8TX.build.board=GENERIC_G071R8TX
1703+ GenG0.menu.pnum.GENERIC_G071R8TX.build.product_line=STM32G071xx
1704+ GenG0.menu.pnum.GENERIC_G071R8TX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1705+
1706+ # Generic G071RBTx
1707+ GenG0.menu.pnum.GENERIC_G071RBTX=Generic G071RBTx
1708+ GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_size=131072
1709+ GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_data_size=36864
1710+ GenG0.menu.pnum.GENERIC_G071RBTX.build.board=GENERIC_G071RBTX
1711+ GenG0.menu.pnum.GENERIC_G071RBTX.build.product_line=STM32G071xx
1712+ GenG0.menu.pnum.GENERIC_G071RBTX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1713+
1714+ # Generic G071RBIx
1715+ GenG0.menu.pnum.GENERIC_G071RBIX=Generic G071RBIx
1716+ GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_size=131072
1717+ GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_data_size=36864
1718+ GenG0.menu.pnum.GENERIC_G071RBIX.build.board=GENERIC_G071RBIX
1719+ GenG0.menu.pnum.GENERIC_G071RBIX.build.product_line=STM32G071xx
1720+ GenG0.menu.pnum.GENERIC_G071RBIX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1721+
1722+ # Generic G081RBIx
1723+ GenG0.menu.pnum.GENERIC_G081RBIX=Generic G081RBIx
1724+ GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_size=131072
1725+ GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_data_size=36864
1726+ GenG0.menu.pnum.GENERIC_G081RBIX.build.board=GENERIC_G081RBIX
1727+ GenG0.menu.pnum.GENERIC_G081RBIX.build.product_line=STM32G081xx
1728+ GenG0.menu.pnum.GENERIC_G081RBIX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1729+
1730+ # Generic G081RBTx
1731+ GenG0.menu.pnum.GENERIC_G081RBTX=Generic G081RBTx
1732+ GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_size=131072
1733+ GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_data_size=36864
1734+ GenG0.menu.pnum.GENERIC_G081RBTX.build.board=GENERIC_G081RBTX
1735+ GenG0.menu.pnum.GENERIC_G081RBTX.build.product_line=STM32G081xx
1736+ GenG0.menu.pnum.GENERIC_G081RBTX.build.variant=STM32G0xx/G071R(6-8-B)Tx_G071RBIx_G081RB
1737+
1738+ # Upload menu
1739+ GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1740+ GenG0.menu.upload_method.swdMethod.upload.protocol=0
1741+ GenG0.menu.upload_method.swdMethod.upload.options=-g
1742+ GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1743+
1744+ GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1745+ GenG0.menu.upload_method.serialMethod.upload.protocol=1
1746+ GenG0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1747+ GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1748+
1749+ GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1750+ GenG0.menu.upload_method.dfuMethod.upload.protocol=2
1751+ GenG0.menu.upload_method.dfuMethod.upload.options=-g
1752+ GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1753+
16391754################################################################################
16401755# Generic H7
16411756GenH7.name=Generic STM32H7 Series
@@ -2725,6 +2840,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
27252840GenF4.menu.xserial.disabled=Disabled (no Serial support)
27262841GenF4.menu.xserial.disabled.build.xSerial=
27272842
2843+ GenG0.menu.xserial.generic=Enabled (generic 'Serial')
2844+ GenG0.menu.xserial.none=Enabled (no generic 'Serial')
2845+ GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2846+ GenG0.menu.xserial.disabled=Disabled (no Serial support)
2847+ GenG0.menu.xserial.disabled.build.xSerial=
2848+
27282849GenH7.menu.xserial.generic=Enabled (generic 'Serial')
27292850GenH7.menu.xserial.none=Enabled (no generic 'Serial')
27302851GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3144,6 +3265,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
31443265GenF4.menu.opt.ogstd=Debug (-g)
31453266GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
31463267
3268+ GenG0.menu.opt.osstd=Smallest (-Os default)
3269+ GenG0.menu.opt.oslto=Smallest (-Os) with LTO
3270+ GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
3271+ GenG0.menu.opt.o1std=Fast (-O1)
3272+ GenG0.menu.opt.o1std.build.flags.optimize=-O1
3273+ GenG0.menu.opt.o1lto=Fast (-O1) with LTO
3274+ GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3275+ GenG0.menu.opt.o2std=Faster (-O2)
3276+ GenG0.menu.opt.o2std.build.flags.optimize=-O2
3277+ GenG0.menu.opt.o2lto=Faster (-O2) with LTO
3278+ GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3279+ GenG0.menu.opt.o3std=Fastest (-O3)
3280+ GenG0.menu.opt.o3std.build.flags.optimize=-O3
3281+ GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
3282+ GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3283+ GenG0.menu.opt.ogstd=Debug (-g)
3284+ GenG0.menu.opt.ogstd.build.flags.optimize=-g -Og
3285+
31473286GenH7.menu.opt.osstd=Smallest (-Os default)
31483287GenH7.menu.opt.oslto=Smallest (-Os) with LTO
31493288GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -3408,6 +3547,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
34083547GenF4.menu.rtlib.full=Newlib Standard
34093548GenF4.menu.rtlib.full.build.flags.ldspecs=
34103549
3550+ GenG0.menu.rtlib.nano=Newlib Nano (default)
3551+ GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
3552+ GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3553+ GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3554+ GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3555+ GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3556+ GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3557+ GenG0.menu.rtlib.full=Newlib Standard
3558+ GenG0.menu.rtlib.full.build.flags.ldspecs=
3559+
34113560GenH7.menu.rtlib.nano=Newlib Nano (default)
34123561GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
34133562GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments