Skip to content

Commit a514a1a

Browse files
authored
Merge pull request #459 from fpistm/STM32G0
Add STM32 G0 support and Nucleo-G071RB variant
2 parents de68692 + f89291a commit a514a1a

File tree

278 files changed

+214368
-35
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

278 files changed

+214368
-35
lines changed

boards.txt

+13
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,19 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE.build.product_line=STM32F446xx
242242
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.variant=NUCLEO_F446RE
243243
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.cmsis_lib_gcc=arm_cortexM4l_math
244244

245+
# NUCLEO_G071RB board
246+
Nucleo_64.menu.pnum.NUCLEO_G071RB=Nucleo G071RB
247+
Nucleo_64.menu.pnum.NUCLEO_G071RB.node=NODE_G071RB
248+
Nucleo_64.menu.pnum.NUCLEO_G071RB.upload.maximum_size=131072
249+
Nucleo_64.menu.pnum.NUCLEO_G071RB.upload.maximum_data_size=32768
250+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
251+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
252+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
253+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.product_line=STM32G071xx
254+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=NUCLEO_G071RB
255+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math
256+
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
257+
245258
# NUCLEO_L053R8 board
246259
# Support: Serial1 (USART1 on PA10, PA9)
247260
Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8

cores/arduino/stm32/HAL/stm32yyxx_hal.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_adc.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_adc.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_adc.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_adc.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_adc_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_adc_ex.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_adc_ex.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_adc_ex.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_cec.c

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
#ifdef STM32F7xx
1414
#include "stm32f7xx_hal_cec.c"
1515
#endif
16+
#ifdef STM32G0xx
17+
#include "stm32g0xx_hal_cec.c"
18+
#endif
1619
#ifdef STM32H7xx
1720
#include "stm32h7xx_hal_cec.c"
1821
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_comp.c

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#ifdef STM32F3xx
55
#include "stm32f3xx_hal_comp.c"
66
#endif
7+
#ifdef STM32G0xx
8+
#include "stm32g0xx_hal_comp.c"
9+
#endif
710
#ifdef STM32H7xx
811
#include "stm32h7xx_hal_comp.c"
912
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_cortex.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_cortex.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_cortex.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_cortex.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_crc.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_crc.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_crc.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_crc.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_crc_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
#ifdef STM32F7xx
88
#include "stm32f7xx_hal_crc_ex.c"
99
#endif
10+
#ifdef STM32G0xx
11+
#include "stm32g0xx_hal_crc_ex.c"
12+
#endif
1013
#ifdef STM32H7xx
1114
#include "stm32h7xx_hal_crc_ex.c"
1215
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_cryp.c

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
#ifdef STM32F7xx
88
#include "stm32f7xx_hal_cryp.c"
99
#endif
10+
#ifdef STM32G0xx
11+
#include "stm32g0xx_hal_cryp.c"
12+
#endif
1013
#ifdef STM32H7xx
1114
#include "stm32h7xx_hal_cryp.c"
1215
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_cryp_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#ifdef STM32F7xx
55
#include "stm32f7xx_hal_cryp_ex.c"
66
#endif
7+
#ifdef STM32G0xx
8+
#include "stm32g0xx_hal_cryp_ex.c"
9+
#endif
710
#ifdef STM32H7xx
811
#include "stm32h7xx_hal_cryp_ex.c"
912
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_dac.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_dac.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_dac.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_dac.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_dac_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_dac_ex.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_dac_ex.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_dac_ex.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_dma.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_dma.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_dma.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_dma.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_dma_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
#ifdef STM32F7xx
88
#include "stm32f7xx_hal_dma_ex.c"
99
#endif
10+
#ifdef STM32G0xx
11+
#include "stm32g0xx_hal_dma_ex.c"
12+
#endif
1013
#ifdef STM32H7xx
1114
#include "stm32h7xx_hal_dma_ex.c"
1215
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_exti.c

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#ifdef STM32F7xx
55
#include "stm32f7xx_hal_exti.c"
66
#endif
7+
#ifdef STM32G0xx
8+
#include "stm32g0xx_hal_exti.c"
9+
#endif
710
#ifdef STM32H7xx
811
#include "stm32h7xx_hal_exti.c"
912
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_flash.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_flash.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_flash.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_flash.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_flash_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_flash_ex.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_flash_ex.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_flash_ex.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_gpio.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_gpio.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_gpio.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_gpio.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_i2c.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_i2c.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_i2c.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_i2c.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_i2c_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#ifdef STM32F7xx
1111
#include "stm32f7xx_hal_i2c_ex.c"
1212
#endif
13+
#ifdef STM32G0xx
14+
#include "stm32g0xx_hal_i2c_ex.c"
15+
#endif
1316
#ifdef STM32H7xx
1417
#include "stm32h7xx_hal_i2c_ex.c"
1518
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_i2s.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_i2s.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_i2s.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_i2s.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_irda.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_irda.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_irda.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_irda.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_iwdg.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_iwdg.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_iwdg.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_iwdg.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_lptim.c

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#ifdef STM32F7xx
55
#include "stm32f7xx_hal_lptim.c"
66
#endif
7+
#ifdef STM32G0xx
8+
#include "stm32g0xx_hal_lptim.c"
9+
#endif
710
#ifdef STM32H7xx
811
#include "stm32h7xx_hal_lptim.c"
912
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_msp_template.c

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
#ifdef STM32F7xx
1818
#include "stm32f7xx_hal_msp_template.c"
1919
#endif
20+
#ifdef STM32G0xx
21+
#include "stm32g0xx_hal_msp_template.c"
22+
#endif
2023
#ifdef STM32L0xx
2124
#include "stm32l0xx_hal_msp_template.c"
2225
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_pwr.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_pwr.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_pwr.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_pwr.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_pwr_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
#ifdef STM32F7xx
1414
#include "stm32f7xx_hal_pwr_ex.c"
1515
#endif
16+
#ifdef STM32G0xx
17+
#include "stm32g0xx_hal_pwr_ex.c"
18+
#endif
1619
#ifdef STM32H7xx
1720
#include "stm32h7xx_hal_pwr_ex.c"
1821
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_rcc.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_rcc.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_rcc.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_rcc.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_rcc_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_rcc_ex.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_rcc_ex.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_rcc_ex.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_rng.c

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
#ifdef STM32F7xx
88
#include "stm32f7xx_hal_rng.c"
99
#endif
10+
#ifdef STM32G0xx
11+
#include "stm32g0xx_hal_rng.c"
12+
#endif
1013
#ifdef STM32H7xx
1114
#include "stm32h7xx_hal_rng.c"
1215
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_rtc.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_rtc.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_rtc.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_rtc.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_rtc_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_rtc_ex.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_rtc_ex.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_rtc_ex.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_smartcard.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_smartcard.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_smartcard.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_smartcard.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_smartcard_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
#ifdef STM32F7xx
88
#include "stm32f7xx_hal_smartcard_ex.c"
99
#endif
10+
#ifdef STM32G0xx
11+
#include "stm32g0xx_hal_smartcard_ex.c"
12+
#endif
1013
#ifdef STM32H7xx
1114
#include "stm32h7xx_hal_smartcard_ex.c"
1215
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_smbus.c

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#ifdef STM32F7xx
1111
#include "stm32f7xx_hal_smbus.c"
1212
#endif
13+
#ifdef STM32G0xx
14+
#include "stm32g0xx_hal_smbus.c"
15+
#endif
1316
#ifdef STM32H7xx
1417
#include "stm32h7xx_hal_smbus.c"
1518
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_spi.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_spi.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_spi.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_spi.c"
2124
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_spi_ex.c

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#ifdef STM32F7xx
1111
#include "stm32f7xx_hal_spi_ex.c"
1212
#endif
13+
#ifdef STM32G0xx
14+
#include "stm32g0xx_hal_spi_ex.c"
15+
#endif
1316
#ifdef STM32H7xx
1417
#include "stm32h7xx_hal_spi_ex.c"
1518
#endif

cores/arduino/stm32/HAL/stm32yyxx_hal_tim.c

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
#ifdef STM32F7xx
1717
#include "stm32f7xx_hal_tim.c"
1818
#endif
19+
#ifdef STM32G0xx
20+
#include "stm32g0xx_hal_tim.c"
21+
#endif
1922
#ifdef STM32H7xx
2023
#include "stm32h7xx_hal_tim.c"
2124
#endif

0 commit comments

Comments
 (0)