Skip to content

Commit bcadeff

Browse files
committed
STM32F4 NUCLEO : PeripheralPins.c and PinNames.h files alignment
1 parent 817bdc2 commit bcadeff

File tree

18 files changed

+2577
-1900
lines changed

18 files changed

+2577
-1900
lines changed

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/PeripheralPins.c

Lines changed: 125 additions & 122 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/PinNames.h

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2014, 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,8 +39,10 @@ extern "C" {
3839
#endif
3940

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

4548
typedef enum {
@@ -172,12 +175,28 @@ typedef enum {
172175
SPI_CS = PB_6,
173176
PWM_OUT = PB_3,
174177

175-
//USB pins
176-
USB_OTG_FS_SOF = PA_8,
177-
USB_OTG_FS_VBUS = PA_9,
178-
USB_OTG_FS_ID = PA_10,
178+
/**** USB pins ****/
179179
USB_OTG_FS_DM = PA_11,
180180
USB_OTG_FS_DP = PA_12,
181+
USB_OTG_FS_ID = PA_10,
182+
USB_OTG_FS_SOF = PA_8,
183+
USB_OTG_FS_VBUS = PA_9,
184+
185+
/**** No ETHERNET pins ***/
186+
187+
/**** OSCILLATOR pins ****/
188+
RCC_OSC32_IN = PC_14,
189+
RCC_OSC32_OUT = PC_15,
190+
RCC_OSC_IN = PH_0,
191+
RCC_OSC_OUT = PH_1,
192+
193+
/**** DEBUG pins ****/
194+
SYS_JTCK_SWCLK = PA_14,
195+
SYS_JTDI = PA_15,
196+
SYS_JTDO_SWO = PB_3,
197+
SYS_JTMS_SWDIO = PA_13,
198+
SYS_JTRST = PB_4,
199+
SYS_WKUP = PA_0,
181200

182201
// Not connected
183202
NC = (int)0xFFFFFFFF

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F410xB/TARGET_NUCLEO_F410RB/PeripheralPins.c

Lines changed: 134 additions & 112 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F410xB/TARGET_NUCLEO_F410RB/PinNames.h

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2014, 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,6 +38,13 @@
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,
4250
PA_1 = 0x01,
@@ -59,13 +67,19 @@ typedef enum {
5967
PB_1 = 0x11,
6068
PB_2 = 0x12,
6169
PB_3 = 0x13,
70+
PB_3_ALT0 = PB_3|ALT0,
6271
PB_4 = 0x14,
6372
PB_5 = 0x15,
6473
PB_6 = 0x16,
6574
PB_7 = 0x17,
6675
PB_8 = 0x18,
6776
PB_9 = 0x19,
77+
PB_9_ALT0 = PB_9|ALT0,
78+
PB_9_ALT1 = PB_9|ALT1,
6879
PB_10 = 0x1A,
80+
PB_10_ALT0 = PB_10|ALT0,
81+
PB_11 = 0x1B,
82+
PB_11_ALT0 = PB_11|ALT0,
6983
PB_12 = 0x1C,
7084
PB_13 = 0x1D,
7185
PB_14 = 0x1E,
@@ -155,6 +169,31 @@ typedef enum {
155169
SPI_CS = PB_12,
156170
PWM_OUT = PA_7,
157171

172+
/**** No USB pins ***/
173+
174+
/**** No ETHERNET pins ***/
175+
176+
/**** OSCILLATOR pins ****/
177+
RCC_OSC32_IN = PC_14,
178+
RCC_OSC32_OUT = PC_15,
179+
RCC_OSC_IN = PH_0,
180+
RCC_OSC_OUT = PH_1,
181+
182+
/**** DEBUG pins ****/
183+
SYS_JTCK_SWCLK = PA_14,
184+
SYS_JTDI = PA_15,
185+
SYS_JTDO_SWO = PB_3,
186+
SYS_JTMS_SWDIO = PA_13,
187+
SYS_JTRST = PB_4,
188+
SYS_TRACECLK = PC_6,
189+
SYS_TRACED0 = PC_10,
190+
SYS_TRACED1 = PC_11,
191+
SYS_TRACED2 = PC_12,
192+
SYS_TRACED3 = PB_11,
193+
SYS_WKUP1 = PA_0,
194+
SYS_WKUP2 = PC_0,
195+
SYS_WKUP3 = PC_1,
196+
158197
// Not connected
159198
NC = (int)0xFFFFFFFF
160199
} PinName;

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F411xE/TARGET_NUCLEO_F411RE/PeripheralPins.c

Lines changed: 158 additions & 144 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F411xE/TARGET_NUCLEO_F411RE/PinNames.h

Lines changed: 50 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2014, 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,27 @@
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,
4250
PA_1 = 0x01,
51+
PA_1_ALT0 = PA_1|ALT0,
4352
PA_2 = 0x02,
4453
PA_3 = 0x03,
4554
PA_4 = 0x04,
55+
PA_4_ALT0 = PA_4|ALT0,
4656
PA_5 = 0x05,
4757
PA_6 = 0x06,
4858
PA_7 = 0x07,
59+
PA_7_ALT0 = PA_7|ALT0,
60+
PA_7_ALT1 = PA_7|ALT1,
61+
PA_7_ALT2 = PA_7|ALT2,
4962
PA_8 = 0x08,
5063
PA_9 = 0x09,
5164
PA_10 = 0x0A,
@@ -54,20 +67,36 @@ typedef enum {
5467
PA_13 = 0x0D,
5568
PA_14 = 0x0E,
5669
PA_15 = 0x0F,
70+
PA_15_ALT0 = PA_15|ALT0,
5771

5872
PB_0 = 0x10,
73+
PB_0_ALT0 = PB_0|ALT0,
74+
PB_0_ALT1 = PB_0|ALT1,
5975
PB_1 = 0x11,
76+
PB_1_ALT0 = PB_1|ALT0,
77+
PB_1_ALT1 = PB_1|ALT1,
6078
PB_2 = 0x12,
6179
PB_3 = 0x13,
80+
PB_3_ALT0 = PB_3|ALT0,
6281
PB_4 = 0x14,
82+
PB_4_ALT0 = PB_4|ALT0,
83+
PB_4_ALT1 = PB_4|ALT1,
6384
PB_5 = 0x15,
85+
PB_5_ALT0 = PB_5|ALT0,
86+
PB_5_ALT1 = PB_5|ALT1,
6487
PB_6 = 0x16,
6588
PB_7 = 0x17,
6689
PB_8 = 0x18,
90+
PB_8_ALT0 = PB_8|ALT0,
91+
PB_8_ALT1 = PB_8|ALT1,
6792
PB_9 = 0x19,
93+
PB_9_ALT0 = PB_9|ALT0,
94+
PB_9_ALT1 = PB_9|ALT1,
6895
PB_10 = 0x1A,
6996
PB_12 = 0x1C,
97+
PB_12_ALT0 = PB_12|ALT0,
7098
PB_13 = 0x1D,
99+
PB_13_ALT0 = PB_13|ALT0,
71100
PB_14 = 0x1E,
72101
PB_15 = 0x1F,
73102

@@ -155,12 +184,28 @@ typedef enum {
155184
SPI_CS = PB_6,
156185
PWM_OUT = PB_3,
157186

158-
//USB pins
159-
USB_OTG_FS_SOF = PA_8,
160-
USB_OTG_FS_VBUS = PA_9,
161-
USB_OTG_FS_ID = PA_10,
187+
/**** USB pins ****/
162188
USB_OTG_FS_DM = PA_11,
163189
USB_OTG_FS_DP = PA_12,
190+
USB_OTG_FS_ID = PA_10,
191+
USB_OTG_FS_SOF = PA_8,
192+
USB_OTG_FS_VBUS = PA_9,
193+
194+
/**** No ETHERNET pins ***/
195+
196+
/**** OSCILLATOR pins ****/
197+
RCC_OSC32_IN = PC_14,
198+
RCC_OSC32_OUT = PC_15,
199+
RCC_OSC_IN = PH_0,
200+
RCC_OSC_OUT = PH_1,
201+
202+
/**** DEBUG pins ****/
203+
SYS_JTCK_SWCLK = PA_14,
204+
SYS_JTDI = PA_15,
205+
SYS_JTDO_SWO = PB_3,
206+
SYS_JTMS_SWDIO = PA_13,
207+
SYS_JTRST = PB_4,
208+
SYS_WKUP = PA_0,
164209

165210
// Not connected
166211
NC = (int)0xFFFFFFFF

0 commit comments

Comments
 (0)