Skip to content

Commit 2831dc6

Browse files
committed
[variant] Add Generic G0xx
Nucleo G071RB and Disco G0316 moved to the generic variant. Fix stm32duino#857 Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 333b8c5 commit 2831dc6

19 files changed

+1112
-1149
lines changed

README.md

+11
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
5555
- [Generic STM32F1 boards](#generic-stm32f1-boards)
5656
- [Generic STM32F3 boards](#generic-stm32f3-boards)
5757
- [Generic STM32F4 boards](#generic-stm32f4-boards)
58+
- [Generic STM32G0 boards](#generic-stm32g0-boards)
5859
- [Generic STM32H7 boards](#generic-stm32h7-boards)
5960
- [Generic STM32L0 boards](#generic-stm32l0-boards)
6061
- [Generic STM32L4 boards](#generic-stm32l4-boards)
@@ -205,6 +206,16 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
205206
| :green_heart: | STM32F446RC<br>STM32F446RE | Generic Board | *1.9.0* | |
206207
| :green_heart: | STM32F411CE | [ThunderPack v1.1+](https://github.com/jgillick/ThunderPack) | *1.9.0* | |
207208

209+
### Generic STM32G0 boards
210+
211+
| Status | Device(s) | Name | Release | Notes |
212+
| :----: | :-------: | ---- | :-----: | :---- |
213+
| :yellow_heart: | STM32G031K6<br>STM32G030K8 | Generic Board | **2.0.0** | |
214+
| :yellow_heart: | STM32G031J4<br>STM32G031J6 | Generic Board | **2.0.0** | |
215+
| :yellow_heart: | STM32G041J6 | Generic Board | **2.0.0** | |
216+
| :yellow_heart: | STM32G071R6<br>STM32G071R8<br>STM32G071RB | Generic Board | **2.0.0** | |
217+
| :yellow_heart: | STM32G081RB | Generic Board | **2.0.0** | |
218+
208219
### Generic STM32H7 boards
209220

210221
| Status | Device(s) | Name | Release | Notes |

boards.txt

+153-4
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
313313
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
314314
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
315315
Nucleo_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
317317
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
318318
Nucleo_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
659659
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
660660
Disco.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
663663
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
664664
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
665665
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
666666
Disco.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
668668
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
669669
Disco.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
16361636
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16371637
GenF4.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
16411756
GenH7.name=Generic STM32H7 Series
@@ -2725,6 +2840,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
27252840
GenF4.menu.xserial.disabled=Disabled (no Serial support)
27262841
GenF4.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+
27282849
GenH7.menu.xserial.generic=Enabled (generic 'Serial')
27292850
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
27302851
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3144,6 +3265,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
31443265
GenF4.menu.opt.ogstd=Debug (-g)
31453266
GenF4.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+
31473286
GenH7.menu.opt.osstd=Smallest (-Os default)
31483287
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
31493288
GenH7.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
34083547
GenF4.menu.rtlib.full=Newlib Standard
34093548
GenF4.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+
34113560
GenH7.menu.rtlib.nano=Newlib Nano (default)
34123561
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
34133562
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)