File tree Expand file tree Collapse file tree 18 files changed +2577
-1900
lines changed
targets/TARGET_STM/TARGET_STM32F4
TARGET_STM32F401xE/TARGET_NUCLEO_F401RE
TARGET_STM32F410xB/TARGET_NUCLEO_F410RB
TARGET_STM32F411xE/TARGET_NUCLEO_F411RE
TARGET_STM32F412xG/TARGET_NUCLEO_F412ZG
TARGET_STM32F413xH/TARGET_NUCLEO_F413ZH
TARGET_STM32F429xI/TARGET_NUCLEO_F429ZI
TARGET_STM32F439xI/TARGET_NUCLEO_F439ZI Expand file tree Collapse file tree 18 files changed +2577
-1900
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change 1
1
/* mbed Microcontroller Library
2
2
*******************************************************************************
3
- * Copyright (c) 2014 , STMicroelectronics
3
+ * Copyright (c) 2018 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* Redistribution and use in source and binary forms, with or without
27
27
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
28
*******************************************************************************
29
29
*/
30
+
30
31
#ifndef MBED_PINNAMES_H
31
32
#define MBED_PINNAMES_H
32
33
@@ -38,8 +39,10 @@ extern "C" {
38
39
#endif
39
40
40
41
typedef enum {
41
- ALT0 = 0x100 ,
42
- ALT1 = 0x200
42
+ ALT0 = 0x100 ,
43
+ ALT1 = 0x200 ,
44
+ ALT2 = 0x300 ,
45
+ ALT3 = 0x400
43
46
} ALTx ;
44
47
45
48
typedef enum {
@@ -172,12 +175,28 @@ typedef enum {
172
175
SPI_CS = PB_6 ,
173
176
PWM_OUT = PB_3 ,
174
177
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 ****/
179
179
USB_OTG_FS_DM = PA_11 ,
180
180
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 ,
181
200
182
201
// Not connected
183
202
NC = (int )0xFFFFFFFF
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change 1
1
/* mbed Microcontroller Library
2
2
*******************************************************************************
3
- * Copyright (c) 2014 , STMicroelectronics
3
+ * Copyright (c) 2018 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* Redistribution and use in source and binary forms, with or without
27
27
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
28
*******************************************************************************
29
29
*/
30
+
30
31
#ifndef MBED_PINNAMES_H
31
32
#define MBED_PINNAMES_H
32
33
37
38
extern "C" {
38
39
#endif
39
40
41
+ typedef enum {
42
+ ALT0 = 0x100 ,
43
+ ALT1 = 0x200 ,
44
+ ALT2 = 0x300 ,
45
+ ALT3 = 0x400
46
+ } ALTx ;
47
+
40
48
typedef enum {
41
49
PA_0 = 0x00 ,
42
50
PA_1 = 0x01 ,
@@ -59,13 +67,19 @@ typedef enum {
59
67
PB_1 = 0x11 ,
60
68
PB_2 = 0x12 ,
61
69
PB_3 = 0x13 ,
70
+ PB_3_ALT0 = PB_3 |ALT0 ,
62
71
PB_4 = 0x14 ,
63
72
PB_5 = 0x15 ,
64
73
PB_6 = 0x16 ,
65
74
PB_7 = 0x17 ,
66
75
PB_8 = 0x18 ,
67
76
PB_9 = 0x19 ,
77
+ PB_9_ALT0 = PB_9 |ALT0 ,
78
+ PB_9_ALT1 = PB_9 |ALT1 ,
68
79
PB_10 = 0x1A ,
80
+ PB_10_ALT0 = PB_10 |ALT0 ,
81
+ PB_11 = 0x1B ,
82
+ PB_11_ALT0 = PB_11 |ALT0 ,
69
83
PB_12 = 0x1C ,
70
84
PB_13 = 0x1D ,
71
85
PB_14 = 0x1E ,
@@ -155,6 +169,31 @@ typedef enum {
155
169
SPI_CS = PB_12 ,
156
170
PWM_OUT = PA_7 ,
157
171
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
+
158
197
// Not connected
159
198
NC = (int )0xFFFFFFFF
160
199
} PinName ;
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change 1
1
/* mbed Microcontroller Library
2
2
*******************************************************************************
3
- * Copyright (c) 2014 , STMicroelectronics
3
+ * Copyright (c) 2018 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* Redistribution and use in source and binary forms, with or without
27
27
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
28
*******************************************************************************
29
29
*/
30
+
30
31
#ifndef MBED_PINNAMES_H
31
32
#define MBED_PINNAMES_H
32
33
37
38
extern "C" {
38
39
#endif
39
40
41
+ typedef enum {
42
+ ALT0 = 0x100 ,
43
+ ALT1 = 0x200 ,
44
+ ALT2 = 0x300 ,
45
+ ALT3 = 0x400
46
+ } ALTx ;
47
+
40
48
typedef enum {
41
49
PA_0 = 0x00 ,
42
50
PA_1 = 0x01 ,
51
+ PA_1_ALT0 = PA_1 |ALT0 ,
43
52
PA_2 = 0x02 ,
44
53
PA_3 = 0x03 ,
45
54
PA_4 = 0x04 ,
55
+ PA_4_ALT0 = PA_4 |ALT0 ,
46
56
PA_5 = 0x05 ,
47
57
PA_6 = 0x06 ,
48
58
PA_7 = 0x07 ,
59
+ PA_7_ALT0 = PA_7 |ALT0 ,
60
+ PA_7_ALT1 = PA_7 |ALT1 ,
61
+ PA_7_ALT2 = PA_7 |ALT2 ,
49
62
PA_8 = 0x08 ,
50
63
PA_9 = 0x09 ,
51
64
PA_10 = 0x0A ,
@@ -54,20 +67,36 @@ typedef enum {
54
67
PA_13 = 0x0D ,
55
68
PA_14 = 0x0E ,
56
69
PA_15 = 0x0F ,
70
+ PA_15_ALT0 = PA_15 |ALT0 ,
57
71
58
72
PB_0 = 0x10 ,
73
+ PB_0_ALT0 = PB_0 |ALT0 ,
74
+ PB_0_ALT1 = PB_0 |ALT1 ,
59
75
PB_1 = 0x11 ,
76
+ PB_1_ALT0 = PB_1 |ALT0 ,
77
+ PB_1_ALT1 = PB_1 |ALT1 ,
60
78
PB_2 = 0x12 ,
61
79
PB_3 = 0x13 ,
80
+ PB_3_ALT0 = PB_3 |ALT0 ,
62
81
PB_4 = 0x14 ,
82
+ PB_4_ALT0 = PB_4 |ALT0 ,
83
+ PB_4_ALT1 = PB_4 |ALT1 ,
63
84
PB_5 = 0x15 ,
85
+ PB_5_ALT0 = PB_5 |ALT0 ,
86
+ PB_5_ALT1 = PB_5 |ALT1 ,
64
87
PB_6 = 0x16 ,
65
88
PB_7 = 0x17 ,
66
89
PB_8 = 0x18 ,
90
+ PB_8_ALT0 = PB_8 |ALT0 ,
91
+ PB_8_ALT1 = PB_8 |ALT1 ,
67
92
PB_9 = 0x19 ,
93
+ PB_9_ALT0 = PB_9 |ALT0 ,
94
+ PB_9_ALT1 = PB_9 |ALT1 ,
68
95
PB_10 = 0x1A ,
69
96
PB_12 = 0x1C ,
97
+ PB_12_ALT0 = PB_12 |ALT0 ,
70
98
PB_13 = 0x1D ,
99
+ PB_13_ALT0 = PB_13 |ALT0 ,
71
100
PB_14 = 0x1E ,
72
101
PB_15 = 0x1F ,
73
102
@@ -155,12 +184,28 @@ typedef enum {
155
184
SPI_CS = PB_6 ,
156
185
PWM_OUT = PB_3 ,
157
186
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 ****/
162
188
USB_OTG_FS_DM = PA_11 ,
163
189
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 ,
164
209
165
210
// Not connected
166
211
NC = (int )0xFFFFFFFF
You can’t perform that action at this time.
0 commit comments