Skip to content

Commit 2b9b817

Browse files
committed
STM32F4 DISCO : PeripheralPins.c and PinNames.h files alignment
1 parent 02e8172 commit 2b9b817

File tree

12 files changed

+1709
-1168
lines changed

12 files changed

+1709
-1168
lines changed

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xC/TARGET_DISCO_F401VC/PeripheralPins.c

Lines changed: 187 additions & 133 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xC/TARGET_DISCO_F401VC/PinNames.h

Lines changed: 64 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,26 @@
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,
4351
PA_2 = 0x02,
52+
PA_2_ALT0 = PA_2|ALT0,
4453
PA_3 = 0x03,
54+
PA_3_ALT0 = PA_3|ALT0,
4555
PA_4 = 0x04,
56+
PA_4_ALT0 = PA_4|ALT0,
4657
PA_5 = 0x05,
4758
PA_6 = 0x06,
4859
PA_7 = 0x07,
60+
PA_7_ALT0 = PA_7|ALT0,
4961
PA_8 = 0x08,
5062
PA_9 = 0x09,
5163
PA_10 = 0x0A,
@@ -54,17 +66,25 @@ typedef enum {
5466
PA_13 = 0x0D,
5567
PA_14 = 0x0E,
5668
PA_15 = 0x0F,
69+
PA_15_ALT0 = PA_15|ALT0,
5770

5871
PB_0 = 0x10,
72+
PB_0_ALT0 = PB_0|ALT0,
5973
PB_1 = 0x11,
74+
PB_1_ALT0 = PB_1|ALT0,
6075
PB_2 = 0x12,
6176
PB_3 = 0x13,
77+
PB_3_ALT0 = PB_3|ALT0,
6278
PB_4 = 0x14,
79+
PB_4_ALT0 = PB_4|ALT0,
6380
PB_5 = 0x15,
81+
PB_5_ALT0 = PB_5|ALT0,
6482
PB_6 = 0x16,
6583
PB_7 = 0x17,
6684
PB_8 = 0x18,
85+
PB_8_ALT0 = PB_8|ALT0,
6786
PB_9 = 0x19,
87+
PB_9_ALT0 = PB_9|ALT0,
6888
PB_10 = 0x1A,
6989
PB_12 = 0x1C,
7090
PB_13 = 0x1D,
@@ -105,6 +125,24 @@ typedef enum {
105125
PD_14 = 0x3E,
106126
PD_15 = 0x3F,
107127

128+
PE_0 = 0x40,
129+
PE_1 = 0x41,
130+
PE_2 = 0x42,
131+
PE_3 = 0x43,
132+
PE_4 = 0x44,
133+
PE_5 = 0x45,
134+
PE_6 = 0x46,
135+
PE_7 = 0x47,
136+
PE_8 = 0x48,
137+
PE_9 = 0x49,
138+
PE_10 = 0x4A,
139+
PE_11 = 0x4B,
140+
PE_12 = 0x4C,
141+
PE_13 = 0x4D,
142+
PE_14 = 0x4E,
143+
PE_15 = 0x4F,
144+
145+
108146
PH_0 = 0x70,
109147
PH_1 = 0x71,
110148

@@ -146,12 +184,33 @@ typedef enum {
146184
SPI_CS = PB_6,
147185
PWM_OUT = PB_3,
148186

149-
//USB pins
150-
USB_OTG_FS_SOF = PA_8,
151-
USB_OTG_FS_VBUS = PA_9,
152-
USB_OTG_FS_ID = PA_10,
187+
/**** USB pins ****/
153188
USB_OTG_FS_DM = PA_11,
154189
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_TRACECLK = PE_2,
209+
SYS_TRACED0 = PE_3,
210+
SYS_TRACED1 = PE_4,
211+
SYS_TRACED2 = PE_5,
212+
SYS_TRACED3 = PE_6,
213+
SYS_WKUP = PA_0,
155214

156215
// Not connected
157216
NC = (int)0xFFFFFFFF

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/TARGET_DISCO_F407VG/PeripheralNames.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ typedef enum {
8383
PWM_14 = (int)TIM14_BASE
8484
} PWMName;
8585

86+
typedef enum {
87+
CAN_1 = (int)CAN1_BASE,
88+
CAN_2 = (int)CAN2_BASE
89+
} CANName;
90+
8691
#ifdef __cplusplus
8792
}
8893
#endif

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/TARGET_DISCO_F407VG/PeripheralPins.c

Lines changed: 236 additions & 189 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/TARGET_DISCO_F407VG/PinNames.h

Lines changed: 112 additions & 14 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,36 @@
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,
56+
PA_2_ALT0 = PA_2|ALT0,
57+
PA_2_ALT1 = PA_2|ALT1,
4458
PA_3 = 0x03,
59+
PA_3_ALT0 = PA_3|ALT0,
60+
PA_3_ALT1 = PA_3|ALT1,
4561
PA_4 = 0x04,
62+
PA_4_ALT0 = PA_4|ALT0,
4663
PA_5 = 0x05,
64+
PA_5_ALT0 = PA_5|ALT0,
4765
PA_6 = 0x06,
66+
PA_6_ALT0 = PA_6|ALT0,
4867
PA_7 = 0x07,
68+
PA_7_ALT0 = PA_7|ALT0,
69+
PA_7_ALT1 = PA_7|ALT1,
70+
PA_7_ALT2 = PA_7|ALT2,
4971
PA_8 = 0x08,
5072
PA_9 = 0x09,
5173
PA_10 = 0x0A,
@@ -54,36 +76,70 @@ typedef enum {
5476
PA_13 = 0x0D,
5577
PA_14 = 0x0E,
5678
PA_15 = 0x0F,
79+
PA_15_ALT0 = PA_15|ALT0,
5780

5881
PB_0 = 0x10,
82+
PB_0_ALT0 = PB_0|ALT0,
83+
PB_0_ALT1 = PB_0|ALT1,
5984
PB_1 = 0x11,
85+
PB_1_ALT0 = PB_1|ALT0,
86+
PB_1_ALT1 = PB_1|ALT1,
6087
PB_2 = 0x12,
6188
PB_3 = 0x13,
89+
PB_3_ALT0 = PB_3|ALT0,
6290
PB_4 = 0x14,
91+
PB_4_ALT0 = PB_4|ALT0,
92+
PB_4_ALT1 = PB_4|ALT1,
6393
PB_5 = 0x15,
94+
PB_5_ALT0 = PB_5|ALT0,
95+
PB_5_ALT1 = PB_5|ALT1,
6496
PB_6 = 0x16,
6597
PB_7 = 0x17,
6698
PB_8 = 0x18,
99+
PB_8_ALT0 = PB_8|ALT0,
100+
PB_8_ALT1 = PB_8|ALT1,
67101
PB_9 = 0x19,
102+
PB_9_ALT0 = PB_9|ALT0,
103+
PB_9_ALT1 = PB_9|ALT1,
68104
PB_10 = 0x1A,
69105
PB_11 = 0x1B,
70106
PB_12 = 0x1C,
71107
PB_13 = 0x1D,
72108
PB_14 = 0x1E,
109+
PB_14_ALT0 = PB_14|ALT0,
110+
PB_14_ALT1 = PB_14|ALT1,
73111
PB_15 = 0x1F,
112+
PB_15_ALT0 = PB_15|ALT0,
113+
PB_15_ALT1 = PB_15|ALT1,
74114

75115
PC_0 = 0x20,
116+
PC_0_ALT0 = PC_0|ALT0,
117+
PC_0_ALT1 = PC_0|ALT1,
76118
PC_1 = 0x21,
119+
PC_1_ALT0 = PC_1|ALT0,
120+
PC_1_ALT1 = PC_1|ALT1,
77121
PC_2 = 0x22,
122+
PC_2_ALT0 = PC_2|ALT0,
123+
PC_2_ALT1 = PC_2|ALT1,
78124
PC_3 = 0x23,
125+
PC_3_ALT0 = PC_3|ALT0,
126+
PC_3_ALT1 = PC_3|ALT1,
79127
PC_4 = 0x24,
128+
PC_4_ALT0 = PC_4|ALT0,
80129
PC_5 = 0x25,
130+
PC_5_ALT0 = PC_5|ALT0,
81131
PC_6 = 0x26,
132+
PC_6_ALT0 = PC_6|ALT0,
82133
PC_7 = 0x27,
134+
PC_7_ALT0 = PC_7|ALT0,
83135
PC_8 = 0x28,
136+
PC_8_ALT0 = PC_8|ALT0,
84137
PC_9 = 0x29,
138+
PC_9_ALT0 = PC_9|ALT0,
85139
PC_10 = 0x2A,
140+
PC_10_ALT0 = PC_10|ALT0,
86141
PC_11 = 0x2B,
142+
PC_11_ALT0 = PC_11|ALT0,
87143
PC_12 = 0x2C,
88144
PC_13 = 0x2D,
89145
PC_14 = 0x2E,
@@ -231,29 +287,71 @@ typedef enum {
231287
SPI_CS = PB_6,
232288
PWM_OUT = PB_3,
233289

234-
//USB pins
235-
USB_OTG_HS_ULPI_D0 = PA_3,
236-
USB_OTG_HS_SOF = PA_4,
237-
USB_OTG_HS_ULPI_CK = PA_5,
238-
USB_OTG_FS_SOF = PA_8,
239-
USB_OTG_FS_VBUS = PA_9,
240-
USB_OTG_FS_ID = PA_10,
290+
/**** USB pins ****/
241291
USB_OTG_FS_DM = PA_11,
242292
USB_OTG_FS_DP = PA_12,
293+
USB_OTG_FS_ID = PA_10,
294+
USB_OTG_FS_SOF = PA_8,
295+
USB_OTG_FS_VBUS = PA_9,
296+
USB_OTG_HS_DM = PB_14,
297+
USB_OTG_HS_DP = PB_15,
298+
USB_OTG_HS_ID = PB_12,
299+
USB_OTG_HS_SOF = PA_4,
300+
USB_OTG_HS_ULPI_CK = PA_5,
301+
USB_OTG_HS_ULPI_D0 = PA_3,
243302
USB_OTG_HS_ULPI_D1 = PB_0,
244303
USB_OTG_HS_ULPI_D2 = PB_1,
245-
USB_OTG_HS_ULPI_D7 = PB_5,
246304
USB_OTG_HS_ULPI_D3 = PB_10,
247305
USB_OTG_HS_ULPI_D4 = PB_11,
248-
USB_OTG_HS_ID = PB_12,
249306
USB_OTG_HS_ULPI_D5 = PB_12,
250307
USB_OTG_HS_ULPI_D6 = PB_13,
251-
USB_OTG_HS_VBUS = PB_13,
252-
USB_OTG_HS_DM = PB_14,
253-
USB_OTG_HS_DP = PB_15,
254-
USB_OTG_HS_ULPI_STP = PC_0,
308+
USB_OTG_HS_ULPI_D7 = PB_5,
255309
USB_OTG_HS_ULPI_DIR = PC_2,
256310
USB_OTG_HS_ULPI_NXT = PC_3,
311+
USB_OTG_HS_ULPI_STP = PC_0,
312+
USB_OTG_HS_VBUS = PB_13,
313+
314+
/**** ETHERNET pins ****/
315+
ETH_COL = PA_3,
316+
ETH_CRS = PA_0,
317+
ETH_CRS_DV = PA_7,
318+
ETH_MDC = PC_1,
319+
ETH_MDIO = PA_2,
320+
ETH_PPS_OUT = PB_5,
321+
ETH_REF_CLK = PA_1,
322+
ETH_RXD0 = PC_4,
323+
ETH_RXD1 = PC_5,
324+
ETH_RXD2 = PB_0,
325+
ETH_RXD3 = PB_1,
326+
ETH_RX_CLK = PA_1,
327+
ETH_RX_DV = PA_7,
328+
ETH_RX_ER = PB_10,
329+
ETH_TXD0 = PB_12,
330+
ETH_TXD1 = PB_13,
331+
ETH_TXD2 = PC_2,
332+
ETH_TXD3 = PE_2,
333+
ETH_TXD3_ALT0 = PB_8,
334+
ETH_TX_CLK = PC_3,
335+
ETH_TX_EN = PB_11,
336+
337+
/**** OSCILLATOR pins ****/
338+
RCC_OSC32_IN = PC_14,
339+
RCC_OSC32_OUT = PC_15,
340+
RCC_OSC_IN = PH_0,
341+
RCC_OSC_OUT = PH_1,
342+
343+
/**** DEBUG pins ****/
344+
SYS_JTCK_SWCLK = PA_14,
345+
SYS_JTDI = PA_15,
346+
SYS_JTDO_SWO = PB_3,
347+
SYS_JTMS_SWDIO = PA_13,
348+
SYS_JTRST = PB_4,
349+
SYS_TRACECLK = PE_2,
350+
SYS_TRACED0 = PE_3,
351+
SYS_TRACED1 = PE_4,
352+
SYS_TRACED2 = PE_5,
353+
SYS_TRACED3 = PE_6,
354+
SYS_WKUP = PA_0,
257355

258356
// Not connected
259357
NC = (int)0xFFFFFFFF

0 commit comments

Comments
 (0)