@@ -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
@@ -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/Generic_G031Jx
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
@@ -1633,6 +1633,89 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
16331633GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16341634GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
16351635
1636+ ###############################
1637+ # Generic G0
1638+ GenG0.name=Generic STM32G0 series
1639+
1640+ GenG0.build.core=arduino
1641+ GenG0.build.board=GenG0
1642+ GenG0.build.mcu=cortex-m0plus
1643+ GenG0.build.series=STM32G0xx
1644+ GenG0.build.cmsis_lib_gcc=arm_cortexM0l_math
1645+ GenG0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
1646+
1647+ # Generic G030K6
1648+ GenG0.menu.pnum.GENERIC_G030K6=Generic G030K6
1649+ GenG0.menu.pnum.GENERIC_G030K6.upload.maximum_size=32768
1650+ GenG0.menu.pnum.GENERIC_G030K6.upload.maximum_data_size=8192
1651+ GenG0.menu.pnum.GENERIC_G030K6.build.board=GENERIC_G030K6
1652+ GenG0.menu.pnum.GENERIC_G030K6.build.product_line=STM32G030xx
1653+ GenG0.menu.pnum.GENERIC_G030K6.build.variant=STM32G0xx/Generic_G030Kx
1654+
1655+ # Generic G030K8
1656+ GenG0.menu.pnum.GENERIC_G030K8=Generic G030K8
1657+ GenG0.menu.pnum.GENERIC_G030K8.upload.maximum_size=65536
1658+ GenG0.menu.pnum.GENERIC_G030K8.upload.maximum_data_size=8192
1659+ GenG0.menu.pnum.GENERIC_G030K8.build.board=GENERIC_G030K8
1660+ GenG0.menu.pnum.GENERIC_G030K8.build.product_line=STM32G030xx
1661+ GenG0.menu.pnum.GENERIC_G030K8.build.variant=STM32G0xx/Generic_G030Kx
1662+
1663+ # Generic G031J4
1664+ GenG0.menu.pnum.GENERIC_G031J4=Generic G031J4
1665+ GenG0.menu.pnum.GENERIC_G031J4.upload.maximum_size=16384
1666+ GenG0.menu.pnum.GENERIC_G031J4.upload.maximum_data_size=8192
1667+ GenG0.menu.pnum.GENERIC_G031J4.build.board=GENERIC_G031J4
1668+ GenG0.menu.pnum.GENERIC_G031J4.build.product_line=STM32G031xx
1669+ GenG0.menu.pnum.GENERIC_G031J4.build.variant=STM32G0xx/Generic_G031Jx
1670+
1671+ # Generic G031J6
1672+ GenG0.menu.pnum.GENERIC_G031J6=Generic G031J6
1673+ GenG0.menu.pnum.GENERIC_G031J6.upload.maximum_size=32768
1674+ GenG0.menu.pnum.GENERIC_G031J6.upload.maximum_data_size=8192
1675+ GenG0.menu.pnum.GENERIC_G031J6.build.board=GENERIC_G031J6
1676+ GenG0.menu.pnum.GENERIC_G031J6.build.product_line=STM32G031xx
1677+ GenG0.menu.pnum.GENERIC_G031J6.build.variant=STM32G0xx/Generic_G031Jx
1678+
1679+ # Generic G071R6
1680+ GenG0.menu.pnum.GENERIC_G071R6=Generic G071R6
1681+ GenG0.menu.pnum.GENERIC_G071R6.upload.maximum_size=32768
1682+ GenG0.menu.pnum.GENERIC_G071R6.upload.maximum_data_size=36864
1683+ GenG0.menu.pnum.GENERIC_G071R6.build.board=GENERIC_G071R6
1684+ GenG0.menu.pnum.GENERIC_G071R6.build.product_line=STM32G071xx
1685+ GenG0.menu.pnum.GENERIC_G071R6.build.variant=STM32G0xx/Generic_G071Rx
1686+
1687+ # Generic G071R8
1688+ GenG0.menu.pnum.GENERIC_G071R8=Generic G071R8
1689+ GenG0.menu.pnum.GENERIC_G071R8.upload.maximum_size=65536
1690+ GenG0.menu.pnum.GENERIC_G071R8.upload.maximum_data_size=36864
1691+ GenG0.menu.pnum.GENERIC_G071R8.build.board=GENERIC_G071R8
1692+ GenG0.menu.pnum.GENERIC_G071R8.build.product_line=STM32G071xx
1693+ GenG0.menu.pnum.GENERIC_G071R8.build.variant=STM32G0xx/Generic_G071Rx
1694+
1695+ # Generic G071RB
1696+ GenG0.menu.pnum.GENERIC_G071RB=Generic G071RB
1697+ GenG0.menu.pnum.GENERIC_G071RB.upload.maximum_size=131072
1698+ GenG0.menu.pnum.GENERIC_G071RB.upload.maximum_data_size=36864
1699+ GenG0.menu.pnum.GENERIC_G071RB.build.board=GENERIC_G071RB
1700+ GenG0.menu.pnum.GENERIC_G071RB.build.product_line=STM32G071xx
1701+ GenG0.menu.pnum.GENERIC_G071RB.build.variant=STM32G0xx/Generic_G071Rx
1702+
1703+ # Upload menu
1704+ GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1705+ GenG0.menu.upload_method.swdMethod.upload.protocol=0
1706+ GenG0.menu.upload_method.swdMethod.upload.options=-g
1707+ GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1708+
1709+ GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1710+ GenG0.menu.upload_method.serialMethod.upload.protocol=1
1711+ GenG0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1712+ GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1713+
1714+ GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1715+ GenG0.menu.upload_method.dfuMethod.upload.protocol=2
1716+ GenG0.menu.upload_method.dfuMethod.upload.options=-g
1717+ GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1718+
16361719################################################################################
16371720# Generic H7
16381721GenH7.name=Generic STM32H7 Series
@@ -2472,6 +2555,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
24722555GenF4.menu.xserial.disabled=Disabled (no Serial support)
24732556GenF4.menu.xserial.disabled.build.xSerial=
24742557
2558+ GenG0.menu.xserial.generic=Enabled (generic 'Serial')
2559+ GenG0.menu.xserial.none=Enabled (no generic 'Serial')
2560+ GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2561+ GenG0.menu.xserial.disabled=Disabled (no Serial support)
2562+ GenG0.menu.xserial.disabled.build.xSerial=
2563+
24752564GenH7.menu.xserial.generic=Enabled (generic 'Serial')
24762565GenH7.menu.xserial.none=Enabled (no generic 'Serial')
24772566GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2891,6 +2980,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
28912980GenF4.menu.opt.ogstd=Debug (-g)
28922981GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
28932982
2983+ GenG0.menu.opt.osstd=Smallest (-Os default)
2984+ GenG0.menu.opt.oslto=Smallest (-Os) with LTO
2985+ GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
2986+ GenG0.menu.opt.o1std=Fast (-O1)
2987+ GenG0.menu.opt.o1std.build.flags.optimize=-O1
2988+ GenG0.menu.opt.o1lto=Fast (-O1) with LTO
2989+ GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2990+ GenG0.menu.opt.o2std=Faster (-O2)
2991+ GenG0.menu.opt.o2std.build.flags.optimize=-O2
2992+ GenG0.menu.opt.o2lto=Faster (-O2) with LTO
2993+ GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2994+ GenG0.menu.opt.o3std=Fastest (-O3)
2995+ GenG0.menu.opt.o3std.build.flags.optimize=-O3
2996+ GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
2997+ GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2998+ GenG0.menu.opt.ogstd=Debug (-g)
2999+ GenG0.menu.opt.ogstd.build.flags.optimize=-g -Og
3000+
28943001GenH7.menu.opt.osstd=Smallest (-Os default)
28953002GenH7.menu.opt.oslto=Smallest (-Os) with LTO
28963003GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -3155,6 +3262,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
31553262GenF4.menu.rtlib.full=Newlib Standard
31563263GenF4.menu.rtlib.full.build.flags.ldspecs=
31573264
3265+ GenG0.menu.rtlib.nano=Newlib Nano (default)
3266+ GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
3267+ GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3268+ GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3269+ GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3270+ GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3271+ GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3272+ GenG0.menu.rtlib.full=Newlib Standard
3273+ GenG0.menu.rtlib.full.build.flags.ldspecs=
3274+
31583275GenH7.menu.rtlib.nano=Newlib Nano (default)
31593276GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
31603277GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments