Skip to content

Commit 2a59f50

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 <[email protected]>
1 parent 6e2d8f7 commit 2a59f50

19 files changed

+1088
-1166
lines changed

Diff for: 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 STM32G4 boards](#generic-stm32g4-boards)
5960
- [Generic STM32H7 boards](#generic-stm32h7-boards)
6061
- [Generic STM32L0 boards](#generic-stm32l0-boards)
@@ -207,6 +208,16 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
207208
| :green_heart: | STM32F446RC<br>STM32F446RE | Generic Board | *1.9.0* | |
208209
| :green_heart: | STM32F411CE | [ThunderPack v1.1+](https://github.com/jgillick/ThunderPack) | *1.9.0* | |
209210

211+
### Generic STM32G0 boards
212+
213+
| Status | Device(s) | Name | Release | Notes |
214+
| :----: | :-------: | ---- | :-----: | :---- |
215+
| :yellow_heart: | STM32G030K6<br>STM32G030K8 | Generic Board | **2.0.0** | |
216+
| :yellow_heart: | STM32G031J4<br>STM32G031J6 | Generic Board | **2.0.0** | |
217+
| :yellow_heart: | STM32G041J6 | Generic Board | **2.0.0** | |
218+
| :yellow_heart: | STM32G071R6<br>STM32G071R8<br>STM32G071RB | Generic Board | **2.0.0** | |
219+
| :yellow_heart: | STM32G081RB | Generic Board | **2.0.0** | |
220+
210221
### Generic STM32G4 boards
211222

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

Diff for: boards.txt

+153-5
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
320320
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
321321
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
322322
Nucleo_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-B)Tx_G071RBIx_G081RB
324324
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
325325
Nucleo_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
428428
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.cmsis_lib_gcc=arm_cortexM4lf_math
429429

430430
# NUCLEO_L476RG board
431-
# Support: Serial1 (USART1 on PA10, PA9)
432431
Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG
433432
Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG
434433
Nucleo_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
669668
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
670669
Disco.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
673672
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
674673
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
675674
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
676675
Disco.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)Mx_G041J6Mx
678677
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
679678
Disco.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
16811680
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16821681
GenF4.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)Tx
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)Tx
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)Mx_G041J6Mx
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)Mx_G041J6Mx
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)Mx_G041J6Mx
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-B)Tx_G071RBIx_G081RB
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-B)Tx_G071RBIx_G081RB
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-B)Tx_G071RBIx_G081RB
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-B)Tx_G071RBIx_G081RB
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-B)Tx_G071RBIx_G081RB
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-B)Tx_G071RBIx_G081RB
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
16861800
GenG4.name=Generic STM32G4 series
@@ -3040,6 +3154,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
30403154
GenF4.menu.xserial.disabled=Disabled (no Serial support)
30413155
GenF4.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+
30433163
GenG4.menu.xserial.generic=Enabled (generic 'Serial')
30443164
GenG4.menu.xserial.none=Enabled (no generic 'Serial')
30453165
GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3478,6 +3598,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
34783598
GenF4.menu.opt.ogstd=Debug (-g)
34793599
GenF4.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+
34813619
GenG4.menu.opt.osstd=Smallest (-Os default)
34823620
GenG4.menu.opt.osstd.build.flags.optimize=-Os
34833621
GenG4.menu.opt.oslto=Smallest (-Os) with LTO
@@ -3761,6 +3899,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
37613899
GenF4.menu.rtlib.full=Newlib Standard
37623900
GenF4.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+
37643912
GenG4.menu.rtlib.nano=Newlib Nano (default)
37653913
GenG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
37663914
GenG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)