Skip to content

Commit eae30d5

Browse files
committed
2 parents 59cdcdc + 763fd97 commit eae30d5

41 files changed

Lines changed: 2318 additions & 1270 deletions

Some content is hidden

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

README.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
6060
| :green_heart: | [Nucleo F401RE](http://www.st.com/en/evaluation-tools/nucleo-f401re.html) | *0.2.1* | |
6161
| :green_heart: | [Nucleo F411RE](http://www.st.com/en/evaluation-tools/nucleo-f411re.html) | *0.2.1* | |
6262
| :green_heart: | [Nucleo F446RE](http://www.st.com/en/evaluation-tools/nucleo-f446re.html) | *1.1.1* | |
63-
| :green_heart: | [Nucleo-G071RB](https://www.st.com/en/evaluation-tools/nucleo-g071rb.html) | *1.6.0* | |
64-
| :green_heart: | [Nucleo-G431RB](https://www.st.com/en/evaluation-tools/nucleo-g431rb.html) | *1.7.0* | |
65-
| :green_heart: | [Nucleo-G474RE](https://www.st.com/en/evaluation-tools/nucleo-g474re.html) | *1.7.0* | |
63+
| :green_heart: | [Nucleo G071RB](https://www.st.com/en/evaluation-tools/nucleo-g071rb.html) | *1.6.0* | |
64+
| :green_heart: | [Nucleo G431RB](https://www.st.com/en/evaluation-tools/nucleo-g431rb.html) | *1.7.0* | |
65+
| :green_heart: | [Nucleo G474RE](https://www.st.com/en/evaluation-tools/nucleo-g474re.html) | *1.7.0* | |
6666
| :green_heart: | [Nucleo L053R8](http://www.st.com/en/evaluation-tools/nucleo-l053r8.html) | *0.1.0* | |
6767
| :green_heart: | [Nucleo L073RZ](http://www.st.com/en/evaluation-tools/nucleo-l073rz.html) | *1.4.0* | |
6868
| :green_heart: | [Nucleo L152RE](http://www.st.com/en/evaluation-tools/nucleo-l152re.html) | *1.0.0* | |
@@ -74,7 +74,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7474
| Status | [Nucleo 32](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) | Release | Comment |
7575
| :---: | --- | :---: | :--- |
7676
| :green_heart: | [Nucleo F303K8](http://www.st.com/en/evaluation-tools/nucleo-f303k8.html) | *1.1.0* | |
77-
| :green_heart: | [Nucleo-G431KB](https://www.st.com/en/evaluation-tools/nucleo-g431kb.html) | *1.7.0* | |
77+
| :green_heart: | [Nucleo G431KB](https://www.st.com/en/evaluation-tools/nucleo-g431kb.html) | *1.7.0* | |
7878
| :green_heart: | [Nucleo L031K6](http://www.st.com/en/evaluation-tools/nucleo-l031k6.html) | *1.1.1* | |
7979
| :green_heart: | [Nucleo L412KB](http://www.st.com/en/evaluation-tools/nucleo-l412kb.html) | *1.5.0* | |
8080
| :green_heart: | [Nucleo L432KC](http://www.st.com/en/evaluation-tools/nucleo-l432kc.html) | *0.2.0* | |
@@ -86,6 +86,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
8686
| :green_heart: | [STM32VLDISCOVERY](https://www.st.com/en/evaluation-tools/stm32vldiscovery.html) | 0.2.1 | |
8787
| :green_heart: | [STM32F407G-DISC1](http://www.st.com/en/evaluation-tools/stm32f4discovery.html) | *0.1.0* | |
8888
| :green_heart: | [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | *0.1.0* | |
89+
| :yellow_heart: | [STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html) | **1.9.0** | |
8990
| :green_heart: | [B-L072Z-LRWAN1](http://www.st.com/en/evaluation-tools/b-l072z-lrwan1.html) | *1.1.0* | |
9091
| :green_heart: | [B-L475E-IOT01A](http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) | *1.0.1* | |
9192

@@ -108,10 +109,10 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
108109
| :green_heart: | [BluePill F103C(6-8-B)](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | *1.2.0* | USB CDC support since *1.5.0*, Maple bootloaders support since *1.6.0* |
109110
| :green_heart: | [BlackPill F103C(8-B)](https://stm32-base.org/boards/STM32F103C8T6-Black-Pill) | *1.5.0* | |
110111
| :green_heart: | [Generic F103R(8-B-C-E)T6](https://stm32-base.org/boards/STM32F103RET6-Generic-Board) | *1.7.0* | Blue Button |
111-
| :yellow_heart: | Generic F103Z(C-D-E-F-G) | **1.8.1** | |
112+
| :yellow_heart: | Generic F103Z(C-D-E-F-G) | **1.9.0** | |
112113
| :green_heart: | HY-TinySTM103T | *1.5.0* | |
113114
| :green_heart: | MapleMini F103CB | *1.2.0* | USB CDC support since *1.5.0*, Maple bootloaders support since *1.6.0* |
114-
| :yellow_heart: | [Vcc-Gnd F103ZET6](http://www.vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f1) | **1.8.1** | [Standard](https://stm32-base.org/boards/STM32F103ZET6-VCC-GND-XLarge) and Mini |
115+
| :yellow_heart: | [Vcc-Gnd F103ZET6](http://www.vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f1) | **1.9.0** | [Standard](https://stm32-base.org/boards/STM32F103ZET6-VCC-GND-XLarge) and Mini |
115116

116117

117118
| Status | Generic STM32F3xx | Release | Comment |
@@ -122,16 +123,19 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
122123
| :---: | --- | :---: | :--- |
123124
| :green_heart: | [Adafruit Feather STM32F405 Express](https://www.adafruit.com/product/4382) | *1.8.0* | |
124125
| :green_heart: | BlackPill F401CC | *1.7.0* | |
126+
| :yellow_heart: | BlackPill F411CE | **1.9.0** | |
125127
| :green_heart: | [Black F407VET6](https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0) | *1.4.0* | VG/ZE/ZG in *1.5.0* |
126128
| :green_heart: | [Blue F407VET6 Mini](https://stm32-base.org/boards/STM32F407VET6-VCC-GND-Small) | *1.4.0* | |
127129
| :green_heart: | Core Board F401RC | *1.7.0* | |
128130
| :green_heart: | [DIYMORE STM32F407VGT](https://stm32-base.org/boards/STM32F407VGT6-diymore) | *1.5.0* | |
129131
| :green_heart: | FK407M1 | *1.5.0* | |
130132
| :yellow_heart: | Generic F401C(B-C-D-E) | **1.9.0** | |
131133
| :green_heart: | Generic F401R(B-C-D-E) | *1.8.0* | |
134+
| :yellow_heart: | Generic F410C(8-B) | **1.9.0** | |
132135
| :yellow_heart: | Generic F410R(8-B) | **1.9.0** | |
133136
| :yellow_heart: | Generic F411C(C-E) | **1.9.0** | |
134137
| :yellow_heart: | Generic F411R(C-E) | **1.9.0** | |
138+
| :yellow_heart: | Generic F446R(C-E) | **1.9.0** | |
135139

136140
| Status | Generic STM32L0xx | Release | Comment |
137141
| :---: | --- | :---: | :--- |
@@ -176,8 +180,8 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
176180

177181
## Troubleshooting
178182

179-
If you have any issue, you could [file an issue on Github](https://github.com/stm32duino/Arduino_Core_STM32/issues/new).
183+
For question, support, ..., you could submit a topic on the [stm32duino forum](http://stm32duino.com).
180184

181-
For question, support, ..., you could submit a topic on the [stm32duino forum](http://stm32duino.com):
185+
If you have any issue, you could [file an issue on Github](https://github.com/stm32duino/Arduino_Core_STM32/issues/new).
182186

183187
In any case, it always fine to search if your issue was not already existing before submit a new one.

boards.txt

Lines changed: 55 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,19 @@ Disco.menu.pnum.DISCO_F746NG.build.product_line=STM32F746xx
580580
Disco.menu.pnum.DISCO_F746NG.build.variant=DISCO_F746NG
581581
Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
582582

583+
# DISCO_G0316 board
584+
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
585+
Disco.menu.pnum.DISCO_G0316.node=NODE_G031J6
586+
Disco.menu.pnum.DISCO_G0316.upload.maximum_size=131072
587+
Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=32768
588+
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
589+
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
590+
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
591+
Disco.menu.pnum.DISCO_G0316.build.product_line=STM32G031xx
592+
Disco.menu.pnum.DISCO_G0316.build.variant=DISCO_G0316
593+
Disco.menu.pnum.DISCO_G0316.build.cmsis_lib_gcc=arm_cortexM0l_math
594+
Disco.menu.pnum.DISCO_G0316.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
595+
583596
# DISCO_L475VG_IOT board
584597
Disco.menu.pnum.DISCO_L475VG_IOT=STM32L475VG-DISCOVERY-IOT
585598
Disco.menu.pnum.DISCO_L475VG_IOT.node=DIS_L4IOT
@@ -1050,15 +1063,23 @@ GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_size=262144
10501063
GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_data_size=65536
10511064
GenF4.menu.pnum.BLACKPILL_F401CC.build.board=BLACKPILL_F401CC
10521065
GenF4.menu.pnum.BLACKPILL_F401CC.build.product_line=STM32F401xC
1053-
GenF4.menu.pnum.BLACKPILL_F401CC.build.variant=PILL_F401XX
1066+
GenF4.menu.pnum.BLACKPILL_F401CC.build.variant=Generic_F401Cx
1067+
1068+
# BlackPill F411CE
1069+
GenF4.menu.pnum.BLACKPILL_F411CE=BlackPill F411CE
1070+
GenF4.menu.pnum.BLACKPILL_F411CE.upload.maximum_size=524288
1071+
GenF4.menu.pnum.BLACKPILL_F411CE.upload.maximum_data_size=131072
1072+
GenF4.menu.pnum.BLACKPILL_F411CE.build.board=BLACKPILL_F411CE
1073+
GenF4.menu.pnum.BLACKPILL_F411CE.build.product_line=STM32F411xE
1074+
GenF4.menu.pnum.BLACKPILL_F411CE.build.variant=Generic_F411Cx
10541075

10551076
# Core board F401RCT6
10561077
GenF4.menu.pnum.CoreBoard_F401RC=Core board F401RCT6
10571078
GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_size=262144
10581079
GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_data_size=65536
10591080
GenF4.menu.pnum.CoreBoard_F401RC.build.board=CoreBoard_F401RC
10601081
GenF4.menu.pnum.CoreBoard_F401RC.build.product_line=STM32F401xC
1061-
GenF4.menu.pnum.CoreBoard_F401RC.build.variant=CoreBoard_F401RC
1082+
GenF4.menu.pnum.CoreBoard_F401RC.build.variant=Generic_F401Rx
10621083

10631084
# Adafruit Feather STM32F405 board
10641085
GenF4.menu.pnum.FEATHER_F405=Adafruit Feather STM32F405
@@ -1068,6 +1089,22 @@ GenF4.menu.pnum.FEATHER_F405.build.board=FEATHER_F405
10681089
GenF4.menu.pnum.FEATHER_F405.build.product_line=STM32F405xx
10691090
GenF4.menu.pnum.FEATHER_F405.build.variant=FEATHER_F405
10701091

1092+
# Generic F446RE
1093+
GenF4.menu.pnum.Generic_F446RE=Generic F446RE
1094+
GenF4.menu.pnum.Generic_F446RE.upload.maximum_size=524288
1095+
GenF4.menu.pnum.Generic_F446RE.upload.maximum_data_size=131072
1096+
GenF4.menu.pnum.Generic_F446RE.build.board=GENERIC_F446RE
1097+
GenF4.menu.pnum.Generic_F446RE.build.product_line=STM32F446xx
1098+
GenF4.menu.pnum.Generic_F446RE.build.variant=Generic_F446Rx
1099+
1100+
# Generic F446RC
1101+
GenF4.menu.pnum.Generic_F446RC=Generic F446RC
1102+
GenF4.menu.pnum.Generic_F446RC.upload.maximum_size=262144
1103+
GenF4.menu.pnum.Generic_F446RC.upload.maximum_data_size=131072
1104+
GenF4.menu.pnum.Generic_F446RC.build.board=GENERIC_F446RC
1105+
GenF4.menu.pnum.Generic_F446RC.build.product_line=STM32F446xx
1106+
GenF4.menu.pnum.Generic_F446RC.build.variant=Generic_F446Rx
1107+
10711108
# Generic F411RE
10721109
GenF4.menu.pnum.Generic_F411RE=Generic F411RE
10731110
GenF4.menu.pnum.Generic_F411RE.upload.maximum_size=524288
@@ -1116,14 +1153,29 @@ GenF4.menu.pnum.Generic_F410R8.build.board=GENERIC_F410R8
11161153
GenF4.menu.pnum.Generic_F410R8.build.product_line=STM32F410Rx
11171154
GenF4.menu.pnum.Generic_F410R8.build.variant=Generic_F410Rx
11181155

1156+
# Generic F410CB
1157+
GenF4.menu.pnum.Generic_F410CB=Generic F410CB
1158+
GenF4.menu.pnum.Generic_F410CB.upload.maximum_size=131072
1159+
GenF4.menu.pnum.Generic_F410CB.upload.maximum_data_size=32768
1160+
GenF4.menu.pnum.Generic_F410CB.build.board=GENERIC_F410CB
1161+
GenF4.menu.pnum.Generic_F410CB.build.product_line=STM32F410Cx
1162+
GenF4.menu.pnum.Generic_F410CB.build.variant=Generic_F410Cx
1163+
1164+
# Generic F410C8
1165+
GenF4.menu.pnum.Generic_F410C8=Generic F410C8
1166+
GenF4.menu.pnum.Generic_F410C8.upload.maximum_size=65536
1167+
GenF4.menu.pnum.Generic_F410C8.upload.maximum_data_size=32768
1168+
GenF4.menu.pnum.Generic_F410C8.build.board=GENERIC_F410C8
1169+
GenF4.menu.pnum.Generic_F410C8.build.product_line=STM32F410Cx
1170+
GenF4.menu.pnum.Generic_F410C8.build.variant=Generic_F410Cx
1171+
11191172
# Generic F401RE
11201173
GenF4.menu.pnum.Generic_F401RE=Generic F401RE
11211174
GenF4.menu.pnum.Generic_F401RE.upload.maximum_size=524288
11221175
GenF4.menu.pnum.Generic_F401RE.upload.maximum_data_size=98304
11231176
GenF4.menu.pnum.Generic_F401RE.build.board=GENERIC_F401RE
11241177
GenF4.menu.pnum.Generic_F401RE.build.product_line=STM32F401xE
11251178
GenF4.menu.pnum.Generic_F401RE.build.variant=Generic_F401Rx
1126-
GenF4.menu.pnum.Generic_F401RE.node=NODE_F401RE
11271179

11281180
# Generic F401RD
11291181
GenF4.menu.pnum.Generic_F401RD=Generic F401RD
@@ -1132,7 +1184,6 @@ GenF4.menu.pnum.Generic_F401RD.upload.maximum_data_size=98304
11321184
GenF4.menu.pnum.Generic_F401RD.build.board=GENERIC_F401RD
11331185
GenF4.menu.pnum.Generic_F401RD.build.product_line=STM32F401xE
11341186
GenF4.menu.pnum.Generic_F401RD.build.variant=Generic_F401Rx
1135-
GenF4.menu.pnum.Generic_F401RD.node=NODE_F401RE
11361187

11371188
# Generic F401RC
11381189
GenF4.menu.pnum.Generic_F401RC=Generic F401RC
@@ -1141,7 +1192,6 @@ GenF4.menu.pnum.Generic_F401RC.upload.maximum_data_size=65536
11411192
GenF4.menu.pnum.Generic_F401RC.build.board=GENERIC_F401RC
11421193
GenF4.menu.pnum.Generic_F401RC.build.product_line=STM32F401xC
11431194
GenF4.menu.pnum.Generic_F401RC.build.variant=Generic_F401Rx
1144-
GenF4.menu.pnum.Generic_F401RC.node=NODE_F401RE
11451195

11461196
# Generic F401RB
11471197
GenF4.menu.pnum.Generic_F401RB=Generic F401RB
@@ -1150,7 +1200,6 @@ GenF4.menu.pnum.Generic_F401RB.upload.maximum_data_size=65536
11501200
GenF4.menu.pnum.Generic_F401RB.build.board=GENERIC_F401RB
11511201
GenF4.menu.pnum.Generic_F401RB.build.product_line=STM32F401xC
11521202
GenF4.menu.pnum.Generic_F401RB.build.variant=Generic_F401Rx
1153-
GenF4.menu.pnum.Generic_F401RB.node=NODE_F401RE
11541203

11551204
# Generic F401CE
11561205
GenF4.menu.pnum.Generic_F401CE=Generic F401CE

libraries/SrcWrapper/src/stm32/analog.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,8 +1006,9 @@ uint16_t adc_read_value(PinName pin, uint32_t resolution)
10061006
return 0;
10071007
}
10081008

1009-
LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(AdcHandle.Instance), LL_ADC_PATH_INTERNAL_NONE);
1010-
1009+
if (__LL_ADC_COMMON_INSTANCE(AdcHandle.Instance) != 0U) {
1010+
LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(AdcHandle.Instance), LL_ADC_PATH_INTERNAL_NONE);
1011+
}
10111012
return uhADCxConvertedValue;
10121013
}
10131014
#endif /* HAL_ADC_MODULE_ENABLED && !HAL_ADC_MODULE_ONLY*/

libraries/SrcWrapper/src/stm32/pinmap.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "pinmap.h"
1818
#include "pinconfig.h"
1919
#include "stm32yyxx_ll_gpio.h"
20+
#include "stm32yyxx_ll_system.h"
2021

2122
#if defined(STM32MP1xx)
2223
#include "lock_resource.h"
@@ -71,6 +72,29 @@ void pin_function(PinName pin, int function)
7172
Error_Handler();
7273
}
7374

75+
/* Handle pin remap if any */
76+
#if defined(LL_SYSCFG_PIN_RMP_PA11) && defined(LL_SYSCFG_PIN_RMP_PA12)
77+
if ((pin >= PA_9) && (pin <= PA_12)) {
78+
__HAL_RCC_SYSCFG_CLK_ENABLE();
79+
switch ((int)pin) {
80+
case PA_9:
81+
LL_SYSCFG_EnablePinRemap(LL_SYSCFG_PIN_RMP_PA11);
82+
break;
83+
case PA_11:
84+
LL_SYSCFG_DisablePinRemap(LL_SYSCFG_PIN_RMP_PA11);
85+
break;
86+
case PA_10:
87+
LL_SYSCFG_EnablePinRemap(LL_SYSCFG_PIN_RMP_PA12);
88+
break;
89+
case PA_12:
90+
LL_SYSCFG_DisablePinRemap(LL_SYSCFG_PIN_RMP_PA12);
91+
break;
92+
default:
93+
break;
94+
}
95+
}
96+
#endif
97+
7498
/* Enable GPIO clock */
7599
GPIO_TypeDef *gpio = set_GPIO_Port_Clock(port);
76100

0 commit comments

Comments
 (0)