Skip to content

Commit 3e92ff1

Browse files
committed
STM32L4 NUCLEO : PeripheralPins.c and PinNames.h files alignment
1 parent 945bf78 commit 3e92ff1

File tree

10 files changed

+1223
-913
lines changed

10 files changed

+1223
-913
lines changed

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/TARGET_NUCLEO_L432KC/PeripheralPins.c

Lines changed: 98 additions & 91 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/TARGET_NUCLEO_L432KC/PinNames.h

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2016, STMicroelectronics
3+
* Copyright (c) 2018, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -27,23 +27,24 @@
2727
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
*******************************************************************************
2929
*/
30+
3031
#ifndef MBED_PINNAMES_H
3132
#define MBED_PINNAMES_H
3233

3334
#include "cmsis.h"
3435
#include "PinNamesTypes.h"
3536

37+
#ifdef __cplusplus
38+
extern "C" {
39+
#endif
40+
3641
typedef enum {
3742
ALT0 = 0x100,
3843
ALT1 = 0x200,
3944
ALT2 = 0x300,
4045
ALT3 = 0x400
4146
} ALTx;
4247

43-
#ifdef __cplusplus
44-
extern "C" {
45-
#endif
46-
4748
typedef enum {
4849
PA_0 = 0x00,
4950
PA_1 = 0x01,
@@ -64,6 +65,7 @@ typedef enum {
6465
PA_13 = 0x0D,
6566
PA_14 = 0x0E,
6667
PA_15 = 0x0F,
68+
PA_15_ALT0 = PA_15|ALT0,
6769

6870
PB_0 = 0x10,
6971
PB_1 = 0x11,
@@ -138,13 +140,29 @@ typedef enum {
138140
SPI_CS = PA_11,
139141
PWM_OUT = PB_0,
140142

141-
//USB pins
143+
/**** USB pins ****/
142144
USB_DM = PA_11,
143145
USB_DP = PA_12,
144146
USB_NOE = PA_13,
145147

146-
// Not connected
147-
NC = (int)0xFFFFFFFF
148+
/**** No ETHERNET pins ***/
149+
150+
/**** OSCILLATOR pins ****/
151+
RCC_OSC32_IN = PC_14,
152+
RCC_OSC32_OUT = PC_15,
153+
154+
/**** DEBUG pins ****/
155+
SYS_JTCK_SWCLK = PA_14,
156+
SYS_JTDI = PA_15,
157+
SYS_JTDO_SWO = PB_3,
158+
SYS_JTMS_SWDIO = PA_13,
159+
SYS_JTRST = PB_4,
160+
SYS_PVD_IN = PB_7,
161+
SYS_WKUP1 = PA_0,
162+
SYS_WKUP4 = PA_2,
163+
164+
// Not connected
165+
NC = (int)0xFFFFFFFF
148166
} PinName;
149167

150168
#ifdef __cplusplus

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L433xC/TARGET_NUCLEO_L433RC_P/PeripheralPins.c

Lines changed: 152 additions & 156 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L433xC/TARGET_NUCLEO_L433RC_P/PinNames.h

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2016, STMicroelectronics
3+
* Copyright (c) 2018, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -27,6 +27,7 @@
2727
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
*******************************************************************************
2929
*/
30+
3031
#ifndef MBED_PINNAMES_H
3132
#define MBED_PINNAMES_H
3233

@@ -38,10 +39,10 @@ extern "C" {
3839
#endif
3940

4041
typedef enum {
41-
ALT0 = 0x100,
42-
ALT1 = 0x200,
43-
ALT2 = 0x300,
44-
ALT3 = 0x400
42+
ALT0 = 0x100,
43+
ALT1 = 0x200,
44+
ALT2 = 0x300,
45+
ALT3 = 0x400
4546
} ALTx;
4647

4748
typedef enum {
@@ -212,13 +213,33 @@ typedef enum {
212213
SPI_CS = D10,
213214
PWM_OUT = D9,
214215

215-
// USB pins
216-
USB_DM = PA_11,
217-
USB_DP = PA_12,
218-
USB_NOE = PA_13,
219-
220-
// Not connected
221-
NC = (int)0xFFFFFFFF
216+
/**** USB pins ****/
217+
USB_DM = PA_11,
218+
USB_DP = PA_12,
219+
USB_NOE = PC_9,
220+
USB_NOE_ALT0 = PA_13,
221+
222+
/**** No ETHERNET pins ***/
223+
224+
/**** OSCILLATOR pins ****/
225+
RCC_OSC32_IN = PC_14,
226+
RCC_OSC32_OUT = PC_15,
227+
RCC_OSC_IN = PH_0,
228+
RCC_OSC_OUT = PH_1,
229+
230+
/**** DEBUG pins ****/
231+
SYS_JTCK_SWCLK = PA_14,
232+
SYS_JTDI = PA_15,
233+
SYS_JTDO_SWO = PB_3,
234+
SYS_JTMS_SWDIO = PA_13,
235+
SYS_JTRST = PB_4,
236+
SYS_PVD_IN = PB_7,
237+
SYS_WKUP1 = PA_0,
238+
SYS_WKUP2 = PC_13,
239+
SYS_WKUP4 = PA_2,
240+
241+
// Not connected
242+
NC = (int)0xFFFFFFFF
222243
} PinName;
223244

224245
#ifdef __cplusplus

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L476xG/TARGET_NUCLEO_L476RG/PeripheralPins.c

Lines changed: 216 additions & 175 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L476xG/TARGET_NUCLEO_L476RG/PinNames.h

Lines changed: 81 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2016, STMicroelectronics
3+
* Copyright (c) 2018, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -27,6 +27,7 @@
2727
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
*******************************************************************************
2929
*/
30+
3031
#ifndef MBED_PINNAMES_H
3132
#define MBED_PINNAMES_H
3233

@@ -37,15 +38,32 @@
3738
extern "C" {
3839
#endif
3940

41+
typedef enum {
42+
ALT0 = 0x100,
43+
ALT1 = 0x200,
44+
ALT2 = 0x300,
45+
ALT3 = 0x400
46+
} ALTx;
47+
4048
typedef enum {
4149
PA_0 = 0x00,
50+
PA_0_ALT0 = PA_0|ALT0,
51+
PA_0_ALT1 = PA_0|ALT1,
4252
PA_1 = 0x01,
53+
PA_1_ALT0 = PA_1|ALT0,
54+
PA_1_ALT1 = PA_1|ALT1,
4355
PA_2 = 0x02,
4456
PA_3 = 0x03,
4557
PA_4 = 0x04,
58+
PA_4_ALT0 = PA_4|ALT0,
4659
PA_5 = 0x05,
60+
PA_5_ALT0 = PA_5|ALT0,
4761
PA_6 = 0x06,
62+
PA_6_ALT0 = PA_6|ALT0,
4863
PA_7 = 0x07,
64+
PA_7_ALT0 = PA_7|ALT0,
65+
PA_7_ALT1 = PA_7|ALT1,
66+
PA_7_ALT2 = PA_7|ALT2,
4967
PA_8 = 0x08,
5068
PA_9 = 0x09,
5169
PA_10 = 0x0A,
@@ -54,36 +72,73 @@ typedef enum {
5472
PA_13 = 0x0D,
5573
PA_14 = 0x0E,
5674
PA_15 = 0x0F,
75+
PA_15_ALT0 = PA_15|ALT0,
5776

5877
PB_0 = 0x10,
78+
PB_0_ALT0 = PB_0|ALT0,
79+
PB_0_ALT1 = PB_0|ALT1,
5980
PB_1 = 0x11,
81+
PB_1_ALT0 = PB_1|ALT0,
82+
PB_1_ALT1 = PB_1|ALT1,
6083
PB_2 = 0x12,
6184
PB_3 = 0x13,
85+
PB_3_ALT0 = PB_3|ALT0,
6286
PB_4 = 0x14,
87+
PB_4_ALT0 = PB_4|ALT0,
88+
PB_4_ALT1 = PB_4|ALT1,
6389
PB_5 = 0x15,
90+
PB_5_ALT0 = PB_5|ALT0,
91+
PB_5_ALT1 = PB_5|ALT1,
6492
PB_6 = 0x16,
93+
PB_6_ALT0 = PB_6|ALT0,
6594
PB_7 = 0x17,
95+
PB_7_ALT0 = PB_7|ALT0,
6696
PB_8 = 0x18,
97+
PB_8_ALT0 = PB_8|ALT0,
98+
PB_8_ALT1 = PB_8|ALT1,
6799
PB_9 = 0x19,
100+
PB_9_ALT0 = PB_9|ALT0,
101+
PB_9_ALT1 = PB_9|ALT1,
68102
PB_10 = 0x1A,
69103
PB_11 = 0x1B,
70104
PB_12 = 0x1C,
71105
PB_13 = 0x1D,
106+
PB_13_ALT0 = PB_13|ALT0,
72107
PB_14 = 0x1E,
108+
PB_14_ALT0 = PB_14|ALT0,
109+
PB_14_ALT1 = PB_14|ALT1,
73110
PB_15 = 0x1F,
111+
PB_15_ALT0 = PB_15|ALT0,
112+
PB_15_ALT1 = PB_15|ALT1,
74113

75114
PC_0 = 0x20,
115+
PC_0_ALT0 = PC_0|ALT0,
116+
PC_0_ALT1 = PC_0|ALT1,
76117
PC_1 = 0x21,
118+
PC_1_ALT0 = PC_1|ALT0,
119+
PC_1_ALT1 = PC_1|ALT1,
77120
PC_2 = 0x22,
121+
PC_2_ALT0 = PC_2|ALT0,
122+
PC_2_ALT1 = PC_2|ALT1,
78123
PC_3 = 0x23,
124+
PC_3_ALT0 = PC_3|ALT0,
125+
PC_3_ALT1 = PC_3|ALT1,
79126
PC_4 = 0x24,
127+
PC_4_ALT0 = PC_4|ALT0,
80128
PC_5 = 0x25,
129+
PC_5_ALT0 = PC_5|ALT0,
81130
PC_6 = 0x26,
131+
PC_6_ALT0 = PC_6|ALT0,
82132
PC_7 = 0x27,
133+
PC_7_ALT0 = PC_7|ALT0,
83134
PC_8 = 0x28,
135+
PC_8_ALT0 = PC_8|ALT0,
84136
PC_9 = 0x29,
137+
PC_9_ALT0 = PC_9|ALT0,
85138
PC_10 = 0x2A,
139+
PC_10_ALT0 = PC_10|ALT0,
86140
PC_11 = 0x2B,
141+
PC_11_ALT0 = PC_11|ALT0,
87142
PC_12 = 0x2C,
88143
PC_13 = 0x2D,
89144
PC_14 = 0x2E,
@@ -155,14 +210,34 @@ typedef enum {
155210
SPI_CS = PB_6,
156211
PWM_OUT = PB_3,
157212

158-
//USB pins
159-
USB_OTG_FS_SOF = PA_8,
160-
USB_OTG_FS_VBUS = PA_9,
161-
USB_OTG_FS_ID = PA_10,
213+
/**** USB pins ****/
162214
USB_OTG_FS_DM = PA_11,
163215
USB_OTG_FS_DP = PA_12,
164-
USB_OTG_FS_NOE_ALT = PA_13,
216+
USB_OTG_FS_ID = PA_10,
165217
USB_OTG_FS_NOE = PC_9,
218+
USB_OTG_FS_NOE_ALT0 = PA_13,
219+
USB_OTG_FS_SOF = PA_8,
220+
USB_OTG_FS_VBUS = PA_9,
221+
222+
/**** No ETHERNET pins ***/
223+
224+
/**** OSCILLATOR pins ****/
225+
RCC_OSC32_IN = PC_14,
226+
RCC_OSC32_OUT = PC_15,
227+
RCC_OSC_IN = PH_0,
228+
RCC_OSC_OUT = PH_1,
229+
230+
/**** DEBUG pins ****/
231+
SYS_JTCK_SWCLK = PA_14,
232+
SYS_JTDI = PA_15,
233+
SYS_JTDO_SWO = PB_3,
234+
SYS_JTMS_SWDIO = PA_13,
235+
SYS_JTRST = PB_4,
236+
SYS_PVD_IN = PB_7,
237+
SYS_WKUP1 = PA_0,
238+
SYS_WKUP2 = PC_13,
239+
SYS_WKUP4 = PA_2,
240+
SYS_WKUP5 = PC_5,
166241

167242
// Not connected
168243
NC = (int)0xFFFFFFFF

0 commit comments

Comments
 (0)