Skip to content

Commit fff6c75

Browse files
authored
Merge pull request #5936 from jeromecoutant/PR_WEAK_PINMAP
STM32 : set all PinMap structures as weak
2 parents 101fc62 + 8f647be commit fff6c75

File tree

47 files changed

+759
-712
lines changed

Some content is hidden

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

47 files changed

+759
-712
lines changed

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F030R8/PeripheralPins.c

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
*/
3030

3131
#include "PeripheralPins.h"
32+
#include "mbed_toolchain.h"
3233

3334
// =====
3435
// Note: Commented lines are alternative possibilities which are not used per default.
@@ -38,7 +39,7 @@
3839

3940
//*** ADC ***
4041

41-
const PinMap PinMap_ADC[] = {
42+
MBED_WEAK const PinMap PinMap_ADC[] = {
4243
{PA_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC_IN0
4344
{PA_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC_IN1
4445
// {PA_2, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC_IN2 - Connected to STDIO_UART_TX
@@ -58,7 +59,7 @@ const PinMap PinMap_ADC[] = {
5859
{NC, NC, 0}
5960
};
6061

61-
const PinMap PinMap_ADC_Internal[] = {
62+
MBED_WEAK const PinMap PinMap_ADC_Internal[] = {
6263
{ADC_TEMP, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC_IN16
6364
{ADC_VREF, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 17, 0)}, // ADC_IN17
6465
// {ADC_VBAT, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 18, 0)}, // ADC_IN18 - Not present
@@ -67,14 +68,14 @@ const PinMap PinMap_ADC_Internal[] = {
6768

6869
//*** I2C ***
6970

70-
const PinMap PinMap_I2C_SDA[] = {
71+
MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
7172
{PB_7, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
7273
{PB_9, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
7374
{PB_11, I2C_2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C2)},
7475
{NC, NC, 0}
7576
};
7677

77-
const PinMap PinMap_I2C_SCL[] = {
78+
MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
7879
{PB_6, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
7980
{PB_8, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
8081
{PB_10, I2C_2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C2)},
@@ -84,7 +85,7 @@ const PinMap PinMap_I2C_SCL[] = {
8485
//*** PWM ***
8586

8687
// TIM1 cannot be used because already used by the us_ticker
87-
const PinMap PinMap_PWM[] = {
88+
MBED_WEAK const PinMap PinMap_PWM[] = {
8889
{PA_4, PWM_14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1
8990
{PA_6, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1
9091
// {PA_6, PWM_16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_TIM16, 1, 0)}, // TIM16_CH1
@@ -112,55 +113,55 @@ const PinMap PinMap_PWM[] = {
112113

113114
//*** SERIAL ***
114115

115-
const PinMap PinMap_UART_TX[] = {
116+
MBED_WEAK const PinMap PinMap_UART_TX[] = {
116117
{PA_2, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, // Connected to STDIO_UART_TX
117118
{PA_9, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
118119
{PB_6, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
119120
{NC, NC, 0}
120121
};
121122

122-
const PinMap PinMap_UART_RX[] = {
123+
MBED_WEAK const PinMap PinMap_UART_RX[] = {
123124
{PA_3, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, // Connected to STDIO_UART_RX
124125
{PA_10, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
125126
{PA_15, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)},
126127
{PB_7, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
127128
{NC, NC, 0}
128129
};
129130

130-
const PinMap PinMap_UART_RTS[] = {
131+
MBED_WEAK const PinMap PinMap_UART_RTS[] = {
131132
{PA_12, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
132133
{NC, NC, 0}
133134
};
134135

135-
const PinMap PinMap_UART_CTS[] = {
136+
MBED_WEAK const PinMap PinMap_UART_CTS[] = {
136137
{PA_11, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
137138
{NC, NC, 0}
138139
};
139140

140141
//*** SPI ***
141142

142-
const PinMap PinMap_SPI_MOSI[] = {
143+
MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
143144
{PA_7, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
144145
{PB_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
145146
{PB_15, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI2)},
146147
{NC, NC, 0}
147148
};
148149

149-
const PinMap PinMap_SPI_MISO[] = {
150+
MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
150151
{PA_6, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
151152
{PB_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
152153
{PB_14, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI2)},
153154
{NC, NC, 0}
154155
};
155156

156-
const PinMap PinMap_SPI_SCLK[] = {
157+
MBED_WEAK const PinMap PinMap_SPI_SCLK[] = {
157158
{PA_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
158159
{PB_3, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
159160
{PB_13, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLDOWN, GPIO_AF0_SPI2)},
160161
{NC, NC, 0}
161162
};
162163

163-
const PinMap PinMap_SPI_SSEL[] = {
164+
MBED_WEAK const PinMap PinMap_SPI_SSEL[] = {
164165
{PA_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
165166
{PA_15, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
166167
{PB_12, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI2)},

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F031K6/PeripheralPins.c

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
*/
3030

3131
#include "PeripheralPins.h"
32+
#include "mbed_toolchain.h"
3233

3334
// =====
3435
// Note: Commented lines are alternative possibilities which are not used per default.
@@ -38,7 +39,7 @@
3839

3940
//*** ADC ***
4041

41-
const PinMap PinMap_ADC[] = {
42+
MBED_WEAK const PinMap PinMap_ADC[] = {
4243
{PA_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC_IN0
4344
{PA_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC_IN1
4445
// {PA_2, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC_IN2 - Connected to STDIO_UART_TX
@@ -52,7 +53,7 @@ const PinMap PinMap_ADC[] = {
5253
{NC, NC, 0}
5354
};
5455

55-
const PinMap PinMap_ADC_Internal[] = {
56+
MBED_WEAK const PinMap PinMap_ADC_Internal[] = {
5657
{ADC_TEMP, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC_IN16
5758
{ADC_VREF, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 17, 0)}, // ADC_IN17
5859
{ADC_VBAT, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 18, 0)}, // ADC_IN18
@@ -61,13 +62,13 @@ const PinMap PinMap_ADC_Internal[] = {
6162

6263
//*** I2C ***
6364

64-
const PinMap PinMap_I2C_SDA[] = {
65+
MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
6566
{PA_10, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
6667
{PB_7, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
6768
{NC, NC, 0}
6869
};
6970

70-
const PinMap PinMap_I2C_SCL[] = {
71+
MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
7172
{PA_9, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
7273
{PB_6, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
7374
{NC, NC, 0}
@@ -76,7 +77,7 @@ const PinMap PinMap_I2C_SCL[] = {
7677
//*** PWM ***
7778

7879
// TIM2 cannot be used because already used by the us_ticker
79-
const PinMap PinMap_PWM[] = {
80+
MBED_WEAK const PinMap PinMap_PWM[] = {
8081
// {PA_1, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2
8182
// {PA_2, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 - Connected to STDIO_UART_TX
8283
// {PA_3, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4
@@ -106,7 +107,7 @@ const PinMap PinMap_PWM[] = {
106107

107108
//*** SERIAL ***
108109

109-
const PinMap PinMap_UART_TX[] = {
110+
MBED_WEAK const PinMap PinMap_UART_TX[] = {
110111
{PA_1, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
111112
{PA_2, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)}, // Connected to STDIO_UART_TX
112113
{PA_9, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
@@ -115,47 +116,47 @@ const PinMap PinMap_UART_TX[] = {
115116
{NC, NC, 0}
116117
};
117118

118-
const PinMap PinMap_UART_RX[] = {
119+
MBED_WEAK const PinMap PinMap_UART_RX[] = {
119120
{PA_3, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
120121
{PA_10, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
121122
{PA_15, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)}, // Connected to STDIO_UART_RX
122123
{PB_7, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
123124
{NC, NC, 0}
124125
};
125126

126-
const PinMap PinMap_UART_RTS[] = {
127+
MBED_WEAK const PinMap PinMap_UART_RTS[] = {
127128
{PA_1, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
128129
{PA_12, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
129130
{NC, NC, 0}
130131
};
131132

132-
const PinMap PinMap_UART_CTS[] = {
133+
MBED_WEAK const PinMap PinMap_UART_CTS[] = {
133134
{PA_0, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
134135
{PA_11, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
135136
{NC, NC, 0}
136137
};
137138

138139
//*** SPI ***
139140

140-
const PinMap PinMap_SPI_MOSI[] = {
141+
MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
141142
{PA_7, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
142143
{PB_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
143144
{NC, NC, 0}
144145
};
145146

146-
const PinMap PinMap_SPI_MISO[] = {
147+
MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
147148
{PA_6, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
148149
{PB_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
149150
{NC, NC, 0}
150151
};
151152

152-
const PinMap PinMap_SPI_SCLK[] = {
153+
MBED_WEAK const PinMap PinMap_SPI_SCLK[] = {
153154
{PA_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
154155
{PB_3, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
155156
{NC, NC, 0}
156157
};
157158

158-
const PinMap PinMap_SPI_SSEL[] = {
159+
MBED_WEAK const PinMap PinMap_SPI_SSEL[] = {
159160
{PA_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
160161
// {PA_15, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)}, // Connected to STDIO_UART_RX
161162
{NC, NC, 0}

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F042K6/PeripheralPins.c

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
*/
3030

3131
#include "PeripheralPins.h"
32+
#include "mbed_toolchain.h"
3233

3334
//==============================================================================
3435
// Notes
@@ -47,7 +48,7 @@
4748

4849
//*** ADC ***
4950

50-
const PinMap PinMap_ADC[] = {
51+
MBED_WEAK const PinMap PinMap_ADC[] = {
5152
{PA_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC_IN0
5253
{PA_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC_IN1
5354
// {PA_2, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC_IN2 - Connected to STDIO_UART_TX
@@ -61,7 +62,7 @@ const PinMap PinMap_ADC[] = {
6162
{NC, NC, 0}
6263
};
6364

64-
const PinMap PinMap_ADC_Internal[] = {
65+
MBED_WEAK const PinMap PinMap_ADC_Internal[] = {
6566
{ADC_TEMP, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC_IN16
6667
{ADC_VREF, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 17, 0)}, // ADC_IN17
6768
{ADC_VBAT, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 18, 0)}, // ADC_IN18
@@ -70,15 +71,15 @@ const PinMap PinMap_ADC_Internal[] = {
7071

7172
//*** I2C ***
7273

73-
const PinMap PinMap_I2C_SDA[] = {
74+
MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
7475
{PA_10, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
7576
{PA_12, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C1)},
7677
{PB_7, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
7778
{PF_0, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
7879
{NC, NC, 0}
7980
};
8081

81-
const PinMap PinMap_I2C_SCL[] = {
82+
MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
8283
{PA_9, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
8384
{PA_11, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C1)},
8485
{PB_6, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
@@ -89,7 +90,7 @@ const PinMap PinMap_I2C_SCL[] = {
8990
//*** PWM ***
9091

9192
// TIM2 (PWM_2) cannot be used because already used by the us_ticker
92-
const PinMap PinMap_PWM[] = {
93+
MBED_WEAK const PinMap PinMap_PWM[] = {
9394
// {PA_1, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2
9495
// {PA_2, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 - Connected to STDIO_UART_TX
9596
// {PA_3, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4
@@ -119,68 +120,68 @@ const PinMap PinMap_PWM[] = {
119120

120121
//*** SERIAL ***
121122

122-
const PinMap PinMap_UART_TX[] = {
123+
MBED_WEAK const PinMap PinMap_UART_TX[] = {
123124
{PA_2, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, // Connected to STDIO_UART_TX
124125
{PA_9, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
125126
// {PA_14, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, // Connected to SWCLK
126127
{PB_6, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
127128
{NC, NC, 0}
128129
};
129130

130-
const PinMap PinMap_UART_RX[] = {
131+
MBED_WEAK const PinMap PinMap_UART_RX[] = {
131132
{PA_3, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)},
132133
{PA_10, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
133134
{PA_15, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, // Connected to STDIO_UART_RX
134135
{PB_7, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
135136
{NC, NC, 0}
136137
};
137138

138-
const PinMap PinMap_UART_RTS[] = {
139+
MBED_WEAK const PinMap PinMap_UART_RTS[] = {
139140
{PA_1, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)},
140141
{PA_12, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
141142
{NC, NC, 0}
142143
};
143144

144-
const PinMap PinMap_UART_CTS[] = {
145+
MBED_WEAK const PinMap PinMap_UART_CTS[] = {
145146
{PA_0, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)},
146147
{PA_11, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)},
147148
{NC, NC, 0}
148149
};
149150

150151
//*** SPI ***
151152

152-
const PinMap PinMap_SPI_MOSI[] = {
153+
MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
153154
{PA_7, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
154155
{PB_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
155156
{NC, NC, 0}
156157
};
157158

158-
const PinMap PinMap_SPI_MISO[] = {
159+
MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
159160
{PA_6, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
160161
{PB_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
161162
{NC, NC, 0}
162163
};
163164

164-
const PinMap PinMap_SPI_SCLK[] = {
165+
MBED_WEAK const PinMap PinMap_SPI_SCLK[] = {
165166
{PA_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
166167
{PB_3, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)}, // Connected to LED
167168
{NC, NC, 0}
168169
};
169170

170-
const PinMap PinMap_SPI_SSEL[] = {
171+
MBED_WEAK const PinMap PinMap_SPI_SSEL[] = {
171172
{PA_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)},
172173
// {PA_15, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF0_SPI1)}, // Connected to STDIO_UART_RX
173174
{NC, NC, 0}
174175
};
175176

176177
//*** CAN ***
177178

178-
const PinMap PinMap_CAN_RD[] = {
179+
MBED_WEAK const PinMap PinMap_CAN_RD[] = {
179180
{PA_11, CAN_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_CAN)},
180181
{NC, NC, 0}
181182
};
182183

183-
const PinMap PinMap_CAN_TD[] = {
184+
MBED_WEAK const PinMap PinMap_CAN_TD[] = {
184185
{PA_12, CAN_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_CAN)},
185186
{NC, NC, 0}
186187
};

0 commit comments

Comments
 (0)