Skip to content

Commit c4ef5a7

Browse files
committed
[variant] Add Generic G0xx
Nucleo G071RB and Disco G0316 moved to the generic variant. Signed-off-by: Frederic Pillon <[email protected]>
1 parent 8c43340 commit c4ef5a7

25 files changed

+2808
-1023
lines changed

README.md

+9
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
- [3D printer boards](#3d-printer-boards)
@@ -204,6 +205,14 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
204205
| :green_heart: | STM32F446RC<br>STM32F446RE | Generic Board | *1.9.0* | |
205206
| :green_heart: | STM32F411CE | [ThunderPack v1.1+](https://github.com/jgillick/ThunderPack) | *1.9.0* | |
206207

208+
### Generic STM32G0 boards
209+
210+
| Status | Device(s) | Name | Release | Notes |
211+
| :----: | :-------: | ---- | :-----: | :---- |
212+
| :yellow_heart: | STM32G031K6<br>STM32G030K8 | Generic Board | **2.0.0** | |
213+
| :yellow_heart: | STM32G031J4<br>STM32G031J6 | Generic Board | **2.0.0** | |
214+
| :yellow_heart: | STM32G071R6<br>STM32G071R8<br>STM32G071RB | Generic Board | **2.0.0** | |
215+
207216
### Generic STM32H7 boards
208217

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

boards.txt

+121-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/Generic_G071Rx
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

@@ -659,13 +659,13 @@ Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
659659
# DISCO_G0316 board
660660
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
661661
Disco.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
664664
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
665665
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
666666
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
667667
Disco.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
669669
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
670670
Disco.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
16341634
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
16351635
GenF4.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
16391722
GenH7.name=Generic STM32H7 Series
@@ -2269,6 +2352,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
22692352
GenF4.menu.xserial.disabled=Disabled (no Serial support)
22702353
GenF4.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+
22722361
GenH7.menu.xserial.generic=Enabled (generic 'Serial')
22732362
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
22742363
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2669,6 +2758,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
26692758
GenF4.menu.opt.ogstd=Debug (-g)
26702759
GenF4.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+
26722779
GenH7.menu.opt.osstd=Smallest (-Os default)
26732780
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
26742781
GenH7.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
29143021
GenF4.menu.rtlib.full=Newlib Standard
29153022
GenF4.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+
29173034
GenH7.menu.rtlib.nano=Newlib Nano (default)
29183035
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
29193036
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

variants/STM32G0xx/DISCO_G0316/PeripheralPins.c

-175
This file was deleted.

0 commit comments

Comments
 (0)