Skip to content

Commit f01fbde

Browse files
authored
Merge pull request #5795 from jeromecoutant/PR_USER_DEFINED_STDIO
STM32 STDIO pins number are now configurable
2 parents 3cb9728 + 9c6e7c0 commit f01fbde

File tree

114 files changed

+935
-471
lines changed

Some content is hidden

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

114 files changed

+935
-471
lines changed

targets/TARGET_STM/TARGET_STM32F0/TARGET_DISCO_F051R8/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@ typedef enum {
5050
UART_2 = (int)USART2_BASE
5151
} UARTName;
5252

53-
#define STDIO_UART_TX PA_2
54-
#define STDIO_UART_RX PA_3
55-
#define STDIO_UART UART_2
56-
5753
typedef enum {
5854
SPI_1 = (int)SPI1_BASE,
5955
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F0/TARGET_DISCO_F051R8/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,18 @@ typedef enum {
127127
// D14 = PB_9,
128128
// D15 = PB_8,
129129

130+
// STDIO for console print
131+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
132+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
133+
#else
134+
STDIO_UART_TX = PA_2,
135+
#endif
136+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
137+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
138+
#else
139+
STDIO_UART_RX = PA_3,
140+
#endif
141+
130142
// STM32F0-Discovery(STM32F051R8) connector namings
131143
PA0 = PA_0,
132144
PA1 = PA_1,
@@ -188,10 +200,10 @@ typedef enum {
188200
USER_BUTTON = PA_0,
189201
// Standardized button names
190202
BUTTON1 = USER_BUTTON,
191-
SERIAL_TX = PA_2,
192-
SERIAL_RX = PA_3,
193-
USBTX = PA_2,
194-
USBRX = PA_3,
203+
SERIAL_TX = STDIO_UART_TX,
204+
SERIAL_RX = STDIO_UART_RX,
205+
USBTX = STDIO_UART_TX,
206+
USBRX = STDIO_UART_RX,
195207
I2C_SCL = PB_8,
196208
I2C_SDA = PB_9,
197209
SPI_MOSI = PA_7,

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F030R8/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ typedef enum {
4646
UART_2 = (int)USART2_BASE
4747
} UARTName;
4848

49-
#define STDIO_UART_TX PA_2
50-
#define STDIO_UART_RX PA_3
51-
#define STDIO_UART UART_2
52-
5349
typedef enum {
5450
SPI_1 = (int)SPI1_BASE,
5551
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F030R8/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,18 @@ typedef enum {
127127
D14 = PB_9,
128128
D15 = PB_8,
129129

130+
// STDIO for console print
131+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
132+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
133+
#else
134+
STDIO_UART_TX = PA_2,
135+
#endif
136+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
137+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
138+
#else
139+
STDIO_UART_RX = PA_3,
140+
#endif
141+
130142
// Generic signals namings
131143
LED1 = PA_5,
132144
LED2 = PA_5,
@@ -135,10 +147,10 @@ typedef enum {
135147
USER_BUTTON = PC_13,
136148
// Standardized button names
137149
BUTTON1 = USER_BUTTON,
138-
SERIAL_TX = PA_2,
139-
SERIAL_RX = PA_3,
140-
USBTX = PA_2,
141-
USBRX = PA_3,
150+
SERIAL_TX = STDIO_UART_TX,
151+
SERIAL_RX = STDIO_UART_RX,
152+
USBTX = STDIO_UART_TX,
153+
USBRX = STDIO_UART_RX,
142154
I2C_SCL = PB_8,
143155
I2C_SDA = PB_9,
144156
SPI_MOSI = PA_7,

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F031K6/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,6 @@ typedef enum {
4444
UART_1 = (int)USART1_BASE
4545
} UARTName;
4646

47-
#define STDIO_UART_TX PA_2
48-
#define STDIO_UART_RX PA_15
49-
#define STDIO_UART UART_1
50-
5147
typedef enum {
5248
SPI_1 = (int)SPI1_BASE
5349
} SPIName;

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F031K6/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,27 @@ typedef enum {
9797
D12 = PB_4,
9898
D13 = PB_3,
9999

100+
// STDIO for console print
101+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
102+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
103+
#else
104+
STDIO_UART_TX = PA_2,
105+
#endif
106+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
107+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
108+
#else
109+
STDIO_UART_RX = PA_15,
110+
#endif
111+
100112
// Generic signals namings
101113
LED1 = PB_3,
102114
LED2 = PB_3,
103115
LED3 = PB_3,
104116
LED4 = PB_3,
105-
SERIAL_TX = PA_2,
106-
SERIAL_RX = PA_15,
107-
USBTX = PA_2,
108-
USBRX = PA_15,
117+
SERIAL_TX = STDIO_UART_TX,
118+
SERIAL_RX = STDIO_UART_RX,
119+
USBTX = STDIO_UART_TX,
120+
USBRX = STDIO_UART_RX,
109121
I2C_SCL = PA_9,
110122
I2C_SDA = PA_10,
111123
SPI_MOSI = PB_5,

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F042K6/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ typedef enum {
4646
UART_2 = (int)USART2_BASE
4747
} UARTName;
4848

49-
#define STDIO_UART_TX PA_2
50-
#define STDIO_UART_RX PA_15
51-
#define STDIO_UART UART_2
52-
5349
typedef enum {
5450
SPI_1 = (int)SPI1_BASE,
5551
SPI_2 = (int)SPI2_BASE // for compilation

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F042K6/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,27 @@ typedef enum {
110110
D12 = PB_4,
111111
D13 = PB_3,
112112

113+
// STDIO for console print
114+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
115+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
116+
#else
117+
STDIO_UART_TX = PA_2,
118+
#endif
119+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
120+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
121+
#else
122+
STDIO_UART_RX = PA_15,
123+
#endif
124+
113125
// Generic signals namings
114126
LED1 = PB_3,
115127
LED2 = PB_3,
116128
LED3 = PB_3,
117129
LED4 = PB_3,
118-
SERIAL_TX = PA_2,
119-
SERIAL_RX = PA_15,
120-
USBTX = PA_2,
121-
USBRX = PA_15,
130+
SERIAL_TX = STDIO_UART_TX,
131+
SERIAL_RX = STDIO_UART_RX,
132+
USBTX = STDIO_UART_TX,
133+
USBRX = STDIO_UART_RX,
122134
I2C_SCL = PA_9,
123135
I2C_SDA = PA_10,
124136
SPI_MOSI = PB_5,

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F070RB/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ typedef enum {
4747
UART_4 = (int)USART4_BASE
4848
} UARTName;
4949

50-
#define STDIO_UART_TX PA_2
51-
#define STDIO_UART_RX PA_3
52-
#define STDIO_UART UART_2
53-
5450
typedef enum {
5551
SPI_1 = (int)SPI1_BASE,
5652
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F070RB/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,18 @@ typedef enum {
123123
D14 = PB_9,
124124
D15 = PB_8,
125125

126+
// STDIO for console print
127+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
128+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
129+
#else
130+
STDIO_UART_TX = PA_2,
131+
#endif
132+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
133+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
134+
#else
135+
STDIO_UART_RX = PA_3,
136+
#endif
137+
126138
// Generic signals namings
127139
LED1 = PA_5,
128140
LED2 = PA_5,
@@ -131,10 +143,10 @@ typedef enum {
131143
USER_BUTTON = PC_13,
132144
// Standardized button names
133145
BUTTON1 = USER_BUTTON,
134-
SERIAL_TX = PA_2,
135-
SERIAL_RX = PA_3,
136-
USBTX = PA_2,
137-
USBRX = PA_3,
146+
SERIAL_TX = STDIO_UART_TX,
147+
SERIAL_RX = STDIO_UART_RX,
148+
USBTX = STDIO_UART_TX,
149+
USBRX = STDIO_UART_RX,
138150
I2C_SCL = PB_8,
139151
I2C_SDA = PB_9,
140152
SPI_MOSI = PA_7,

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F072RB/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,6 @@ typedef enum {
5151
UART_4 = (int)USART4_BASE
5252
} UARTName;
5353

54-
#define STDIO_UART_TX PA_2
55-
#define STDIO_UART_RX PA_3
56-
#define STDIO_UART UART_2
57-
5854
typedef enum {
5955
SPI_1 = (int)SPI1_BASE,
6056
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F072RB/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,18 @@ typedef enum {
123123
D14 = PB_9,
124124
D15 = PB_8,
125125

126+
// STDIO for console print
127+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
128+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
129+
#else
130+
STDIO_UART_TX = PA_2,
131+
#endif
132+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
133+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
134+
#else
135+
STDIO_UART_RX = PA_3,
136+
#endif
137+
126138
// Generic signals namings
127139
LED1 = PA_5,
128140
LED2 = PA_5,
@@ -131,10 +143,10 @@ typedef enum {
131143
USER_BUTTON = PC_13,
132144
// Standardized button names
133145
BUTTON1 = USER_BUTTON,
134-
SERIAL_TX = PA_2,
135-
SERIAL_RX = PA_3,
136-
USBTX = PA_2,
137-
USBRX = PA_3,
146+
SERIAL_TX = STDIO_UART_TX,
147+
SERIAL_RX = STDIO_UART_RX,
148+
USBTX = STDIO_UART_TX,
149+
USBRX = STDIO_UART_RX,
138150
I2C_SCL = PB_8,
139151
I2C_SDA = PB_9,
140152
SPI_MOSI = PA_7,

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F091RC/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,6 @@ typedef enum {
5555
UART_8 = (int)USART8_BASE
5656
} UARTName;
5757

58-
#define STDIO_UART_TX PA_2
59-
#define STDIO_UART_RX PA_3
60-
#define STDIO_UART UART_2
61-
6258
typedef enum {
6359
SPI_1 = (int)SPI1_BASE,
6460
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F091RC/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,18 @@ typedef enum {
124124
D14 = PB_9,
125125
D15 = PB_8,
126126

127+
// STDIO for console print
128+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
129+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
130+
#else
131+
STDIO_UART_TX = PA_2,
132+
#endif
133+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
134+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
135+
#else
136+
STDIO_UART_RX = PA_3,
137+
#endif
138+
127139
// Generic signals namings
128140
LED1 = PA_5,
129141
LED2 = PA_5,
@@ -132,10 +144,10 @@ typedef enum {
132144
USER_BUTTON = PC_13,
133145
// Standardized button names
134146
BUTTON1 = USER_BUTTON,
135-
SERIAL_TX = PA_2,
136-
SERIAL_RX = PA_3,
137-
USBTX = PA_2,
138-
USBRX = PA_3,
147+
SERIAL_TX = STDIO_UART_TX,
148+
SERIAL_RX = STDIO_UART_RX,
149+
USBTX = STDIO_UART_TX,
150+
USBRX = STDIO_UART_RX,
139151
I2C_SCL = PB_8,
140152
I2C_SDA = PB_9,
141153
SPI_MOSI = PA_7,

targets/TARGET_STM/TARGET_STM32F1/TARGET_BLUEPILL_F103C8/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ typedef enum {
4646
UART_3 = (int)USART3_BASE
4747
} UARTName;
4848

49-
#define STDIO_UART_TX PA_2
50-
#define STDIO_UART_RX PA_3
51-
#define STDIO_UART UART_2
52-
5349
typedef enum {
5450
SPI_1 = (int)SPI1_BASE,
5551
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F1/TARGET_BLUEPILL_F103C8/PinNames.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,15 +132,27 @@ typedef enum {
132132
C14 = PC_14,
133133
C15 = PC_15,
134134

135+
// STDIO for console print
136+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
137+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
138+
#else
139+
STDIO_UART_TX = PA_2,
140+
#endif
141+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
142+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
143+
#else
144+
STDIO_UART_RX = PA_3,
145+
#endif
146+
135147
// Generic signals namings
136148
LED1 = PC_13,
137149
LED2 = PC_13,
138150
LED3 = PC_13,
139151
LED4 = PC_13,
140-
SERIAL_TX = PA_9,
141-
SERIAL_RX = PA_10,
142-
USBTX = PA_9,
143-
USBRX = PA_10,
152+
SERIAL_TX = STDIO_UART_TX,
153+
SERIAL_RX = STDIO_UART_RX,
154+
USBTX = STDIO_UART_TX,
155+
USBRX = STDIO_UART_RX,
144156
I2C_SCL = PB_6,
145157
I2C_SDA = PB_7,
146158
SPI_MOSI = PA_7,

targets/TARGET_STM/TARGET_STM32F1/TARGET_DISCO_F100RB/PeripheralNames.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ typedef enum {
4646
UART_3 = (int)USART3_BASE
4747
} UARTName;
4848

49-
#define STDIO_UART_TX PA_2
50-
#define STDIO_UART_RX PA_3
51-
#define STDIO_UART UART_2
52-
5349
typedef enum {
5450
SPI_1 = (int)SPI1_BASE,
5551
SPI_2 = (int)SPI2_BASE

targets/TARGET_STM/TARGET_STM32F1/TARGET_DISCO_F100RB/PinNames.h

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,17 @@ typedef enum {
143143
PB14 = PB_14,
144144
PB15 = PB_15,
145145

146+
// STDIO for console print
147+
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
148+
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
149+
#else
150+
STDIO_UART_TX = PA_2,
151+
#endif
152+
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
153+
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
154+
#else
155+
STDIO_UART_RX = PA_3,
156+
#endif
146157

147158
// Generic signals namings
148159
LED1 = PC_9,
@@ -152,8 +163,8 @@ typedef enum {
152163
USER_BUTTON = PA_0,
153164
// Standardized button names
154165
BUTTON1 = USER_BUTTON,
155-
USBTX = PA_2,
156-
USBRX = PA_3,
166+
USBTX = STDIO_UART_TX,
167+
USBRX = STDIO_UART_RX,
157168
I2C_SCL = PB_6,
158169
I2C_SDA = PB_7,
159170
SPI_MOSI = PB_15,

0 commit comments

Comments
 (0)