@@ -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/Generic_G071Rx
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
@@ -659,13 +659,13 @@ Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
659659# DISCO_G0316 board
660660Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
661661Disco.menu.pnum.DISCO_G0316.node=NODE_G031J6
662- Disco.menu.pnum.DISCO_G0316.upload.maximum_size=131072
663- Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=32768
662+ Disco.menu.pnum.DISCO_G0316.upload.maximum_size=32768
663+ Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=8192
664664Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
665665Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
666666Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
667667Disco.menu.pnum.DISCO_G0316.build.product_line=STM32G031xx
668- Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/DISCO_G0316
668+ Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/Generic_G031Jx
669669Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
670670Disco.menu.pnum.DISCO_G0316.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
671671
@@ -1634,6 +1634,89 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
16341634GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16351635GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
16361636
1637+ ###############################
1638+ # Generic G0
1639+ GenG0.name=Generic STM32G0 series
1640+
1641+ GenG0.build.core=arduino
1642+ GenG0.build.board=GenG0
1643+ GenG0.build.mcu=cortex-m0plus
1644+ GenG0.build.series=STM32G0xx
1645+ GenG0.build.cmsis_lib_gcc=arm_cortexM0l_math
1646+ GenG0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
1647+
1648+ # Generic G030K6
1649+ GenG0.menu.pnum.Generic_G030K6=Generic G030K6
1650+ GenG0.menu.pnum.Generic_G030K6.upload.maximum_size=32768
1651+ GenG0.menu.pnum.Generic_G030K6.upload.maximum_data_size=8192
1652+ GenG0.menu.pnum.Generic_G030K6.build.board=GENERIC_G030K6
1653+ GenG0.menu.pnum.Generic_G030K6.build.product_line=STM32G030xx
1654+ GenG0.menu.pnum.Generic_G030K6.build.variant=STM32G0xx/Generic_G030Kx
1655+
1656+ # Generic G030K8
1657+ GenG0.menu.pnum.Generic_G030K8=Generic G030K8
1658+ GenG0.menu.pnum.Generic_G030K8.upload.maximum_size=65536
1659+ GenG0.menu.pnum.Generic_G030K8.upload.maximum_data_size=8192
1660+ GenG0.menu.pnum.Generic_G030K8.build.board=GENERIC_G030K8
1661+ GenG0.menu.pnum.Generic_G030K8.build.product_line=STM32G030xx
1662+ GenG0.menu.pnum.Generic_G030K8.build.variant=STM32G0xx/Generic_G030Kx
1663+
1664+ # Generic G031J4
1665+ GenG0.menu.pnum.Generic_G031J4=Generic G031J4
1666+ GenG0.menu.pnum.Generic_G031J4.upload.maximum_size=16384
1667+ GenG0.menu.pnum.Generic_G031J4.upload.maximum_data_size=8192
1668+ GenG0.menu.pnum.Generic_G031J4.build.board=GENERIC_G031J4
1669+ GenG0.menu.pnum.Generic_G031J4.build.product_line=STM32G031xx
1670+ GenG0.menu.pnum.Generic_G031J4.build.variant=STM32G0xx/Generic_G031Jx
1671+
1672+ # Generic G031J6
1673+ GenG0.menu.pnum.Generic_G031J6=Generic G031J6
1674+ GenG0.menu.pnum.Generic_G031J6.upload.maximum_size=32768
1675+ GenG0.menu.pnum.Generic_G031J6.upload.maximum_data_size=8192
1676+ GenG0.menu.pnum.Generic_G031J6.build.board=GENERIC_G031J6
1677+ GenG0.menu.pnum.Generic_G031J6.build.product_line=STM32G031xx
1678+ GenG0.menu.pnum.Generic_G031J6.build.variant=STM32G0xx/Generic_G031Jx
1679+
1680+ # Generic G071R6
1681+ GenG0.menu.pnum.Generic_G071R6=Generic G071R6
1682+ GenG0.menu.pnum.Generic_G071R6.upload.maximum_size=32768
1683+ GenG0.menu.pnum.Generic_G071R6.upload.maximum_data_size=36864
1684+ GenG0.menu.pnum.Generic_G071R6.build.board=GENERIC_G071R6
1685+ GenG0.menu.pnum.Generic_G071R6.build.product_line=STM32G071xx
1686+ GenG0.menu.pnum.Generic_G071R6.build.variant=STM32G0xx/Generic_G071Rx
1687+
1688+ # Generic G071R8
1689+ GenG0.menu.pnum.Generic_G071R8=Generic G071R8
1690+ GenG0.menu.pnum.Generic_G071R8.upload.maximum_size=65536
1691+ GenG0.menu.pnum.Generic_G071R8.upload.maximum_data_size=36864
1692+ GenG0.menu.pnum.Generic_G071R8.build.board=GENERIC_G071R8
1693+ GenG0.menu.pnum.Generic_G071R8.build.product_line=STM32G071xx
1694+ GenG0.menu.pnum.Generic_G071R8.build.variant=STM32G0xx/Generic_G071Rx
1695+
1696+ # Generic G071RB
1697+ GenG0.menu.pnum.Generic_G071RB=Generic G071RB
1698+ GenG0.menu.pnum.Generic_G071RB.upload.maximum_size=131072
1699+ GenG0.menu.pnum.Generic_G071RB.upload.maximum_data_size=36864
1700+ GenG0.menu.pnum.Generic_G071RB.build.board=GENERIC_G071RB
1701+ GenG0.menu.pnum.Generic_G071RB.build.product_line=STM32G071xx
1702+ GenG0.menu.pnum.Generic_G071RB.build.variant=STM32G0xx/Generic_G071Rx
1703+
1704+ # Upload menu
1705+ GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1706+ GenG0.menu.upload_method.swdMethod.upload.protocol=0
1707+ GenG0.menu.upload_method.swdMethod.upload.options=-g
1708+ GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1709+
1710+ GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1711+ GenG0.menu.upload_method.serialMethod.upload.protocol=1
1712+ GenG0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1713+ GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1714+
1715+ GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1716+ GenG0.menu.upload_method.dfuMethod.upload.protocol=2
1717+ GenG0.menu.upload_method.dfuMethod.upload.options=-g
1718+ GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1719+
16371720################################################################################
16381721# Generic H7
16391722GenH7.name=Generic STM32H7 Series
@@ -2269,6 +2352,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
22692352GenF4.menu.xserial.disabled=Disabled (no Serial support)
22702353GenF4.menu.xserial.disabled.build.xSerial=
22712354
2355+ GenG0.menu.xserial.generic=Enabled (generic 'Serial')
2356+ GenG0.menu.xserial.none=Enabled (no generic 'Serial')
2357+ GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2358+ GenG0.menu.xserial.disabled=Disabled (no Serial support)
2359+ GenG0.menu.xserial.disabled.build.xSerial=
2360+
22722361GenH7.menu.xserial.generic=Enabled (generic 'Serial')
22732362GenH7.menu.xserial.none=Enabled (no generic 'Serial')
22742363GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2669,6 +2758,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
26692758GenF4.menu.opt.ogstd=Debug (-g)
26702759GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
26712760
2761+ GenG0.menu.opt.osstd=Smallest (-Os default)
2762+ GenG0.menu.opt.oslto=Smallest (-Os) with LTO
2763+ GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
2764+ GenG0.menu.opt.o1std=Fast (-O1)
2765+ GenG0.menu.opt.o1std.build.flags.optimize=-O1
2766+ GenG0.menu.opt.o1lto=Fast (-O1) with LTO
2767+ GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2768+ GenG0.menu.opt.o2std=Faster (-O2)
2769+ GenG0.menu.opt.o2std.build.flags.optimize=-O2
2770+ GenG0.menu.opt.o2lto=Faster (-O2) with LTO
2771+ GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2772+ GenG0.menu.opt.o3std=Fastest (-O3)
2773+ GenG0.menu.opt.o3std.build.flags.optimize=-O3
2774+ GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
2775+ GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2776+ GenG0.menu.opt.ogstd=Debug (-g)
2777+ GenG0.menu.opt.ogstd.build.flags.optimize=-g -Og
2778+
26722779GenH7.menu.opt.osstd=Smallest (-Os default)
26732780GenH7.menu.opt.oslto=Smallest (-Os) with LTO
26742781GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -2914,6 +3021,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
29143021GenF4.menu.rtlib.full=Newlib Standard
29153022GenF4.menu.rtlib.full.build.flags.ldspecs=
29163023
3024+ GenG0.menu.rtlib.nano=Newlib Nano (default)
3025+ GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
3026+ GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3027+ GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3028+ GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3029+ GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3030+ GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3031+ GenG0.menu.rtlib.full=Newlib Standard
3032+ GenG0.menu.rtlib.full.build.flags.ldspecs=
3033+
29173034GenH7.menu.rtlib.nano=Newlib Nano (default)
29183035GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
29193036GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments