4040//*** ADC ***
4141
4242#ifdef HAL_ADC_MODULE_ENABLED
43- const PinMap PinMap_ADC [] = {
43+ WEAK const PinMap PinMap_ADC [] = {
4444 // {PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC1_IN0 - User Blue button
4545 // {PA_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0 - User Blue button
4646 // {PA_0, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC3_IN0 - User Blue button
@@ -88,7 +88,7 @@ const PinMap PinMap_ADC[] = {
8888//*** DAC ***
8989
9090#ifdef HAL_DAC_MODULE_ENABLED
91- const PinMap PinMap_DAC [] = {
91+ WEAK const PinMap PinMap_DAC [] = {
9292 // {PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC_OUT1 - I2S3_WS
9393 // {PA_5, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // DAC_OUT2
9494 {NC , NP , 0 }
@@ -98,7 +98,7 @@ const PinMap PinMap_DAC[] = {
9898//*** I2C ***
9999
100100#ifdef HAL_I2C_MODULE_ENABLED
101- const PinMap PinMap_I2C_SDA [] = {
101+ WEAK const PinMap PinMap_I2C_SDA [] = {
102102 // {PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
103103 {PB_9 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )}, // Audio_SDA
104104 // {PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},
@@ -108,7 +108,7 @@ const PinMap PinMap_I2C_SDA[] = {
108108#endif
109109
110110#ifdef HAL_I2C_MODULE_ENABLED
111- const PinMap PinMap_I2C_SCL [] = {
111+ WEAK const PinMap PinMap_I2C_SCL [] = {
112112 // {PA_8, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},
113113 // {PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, // Audio_SCL
114114 {PB_8 , I2C1 , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_NOPULL , GPIO_AF4_I2C1 )},
@@ -120,7 +120,7 @@ const PinMap PinMap_I2C_SCL[] = {
120120//*** PWM ***
121121
122122#ifdef HAL_TIM_MODULE_ENABLED
123- const PinMap PinMap_PWM [] = {
123+ WEAK const PinMap PinMap_PWM [] = {
124124 {PA_0 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 , 1 , 0 )}, // TIM2_CH1
125125 // {PA_0, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 1, 0)}, // TIM5_CH1
126126 {PA_1 , TIM2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF1_TIM2 , 2 , 0 )}, // TIM2_CH2
@@ -196,7 +196,7 @@ const PinMap PinMap_PWM[] = {
196196//*** SERIAL ***
197197
198198#ifdef HAL_UART_MODULE_ENABLED
199- const PinMap PinMap_UART_TX [] = {
199+ WEAK const PinMap PinMap_UART_TX [] = {
200200 // {PA_0, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)}, // User Blue button
201201 // {PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
202202 // {PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // USB
@@ -213,7 +213,7 @@ const PinMap PinMap_UART_TX[] = {
213213#endif
214214
215215#ifdef HAL_UART_MODULE_ENABLED
216- const PinMap PinMap_UART_RX [] = {
216+ WEAK const PinMap PinMap_UART_RX [] = {
217217 // {PA_1, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
218218 // {PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
219219 // {PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // USB
@@ -230,7 +230,7 @@ const PinMap PinMap_UART_RX[] = {
230230#endif
231231
232232#ifdef HAL_UART_MODULE_ENABLED
233- const PinMap PinMap_UART_RTS [] = {
233+ WEAK const PinMap PinMap_UART_RTS [] = {
234234 // {PA_1, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
235235 // {PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // USB
236236 // {PB_14, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
@@ -241,7 +241,7 @@ const PinMap PinMap_UART_RTS[] = {
241241#endif
242242
243243#ifdef HAL_UART_MODULE_ENABLED
244- const PinMap PinMap_UART_CTS [] = {
244+ WEAK const PinMap PinMap_UART_CTS [] = {
245245 // {PA_0, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)}, // User Blue button
246246 // {PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // USB
247247 // {PB_13, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
@@ -254,7 +254,7 @@ const PinMap PinMap_UART_CTS[] = {
254254//*** SPI ***
255255
256256#ifdef HAL_SPI_MODULE_ENABLED
257- const PinMap PinMap_SPI_MOSI [] = {
257+ WEAK const PinMap PinMap_SPI_MOSI [] = {
258258 {PA_7 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )}, // MEMS
259259 // {PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
260260 // {PB_5, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
@@ -266,7 +266,7 @@ const PinMap PinMap_SPI_MOSI[] = {
266266#endif
267267
268268#ifdef HAL_SPI_MODULE_ENABLED
269- const PinMap PinMap_SPI_MISO [] = {
269+ WEAK const PinMap PinMap_SPI_MISO [] = {
270270 {PA_6 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )}, // MEMS
271271 // {PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
272272 // {PB_4, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
@@ -278,7 +278,7 @@ const PinMap PinMap_SPI_MISO[] = {
278278#endif
279279
280280#ifdef HAL_SPI_MODULE_ENABLED
281- const PinMap PinMap_SPI_SCLK [] = {
281+ WEAK const PinMap PinMap_SPI_SCLK [] = {
282282 {PA_5 , SPI1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_SPI1 )}, // MEMS
283283 // {PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // T_SWO
284284 // {PB_3, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)}, // T_SWO
@@ -290,7 +290,7 @@ const PinMap PinMap_SPI_SCLK[] = {
290290#endif
291291
292292#ifdef HAL_SPI_MODULE_ENABLED
293- const PinMap PinMap_SPI_SSEL [] = {
293+ WEAK const PinMap PinMap_SPI_SSEL [] = {
294294 // {PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // I2S3_WS
295295 // {PA_4, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)}, // I2S3_WS
296296 // {PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
@@ -304,7 +304,7 @@ const PinMap PinMap_SPI_SSEL[] = {
304304//*** CAN ***
305305
306306#ifdef HAL_CAN_MODULE_ENABLED
307- const PinMap PinMap_CAN_RD [] = {
307+ WEAK const PinMap PinMap_CAN_RD [] = {
308308 // {PA_11, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)}, // USB
309309 // {PB_5, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)},
310310 // {PB_8, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
@@ -315,7 +315,7 @@ const PinMap PinMap_CAN_RD[] = {
315315#endif
316316
317317#ifdef HAL_CAN_MODULE_ENABLED
318- const PinMap PinMap_CAN_TD [] = {
318+ WEAK const PinMap PinMap_CAN_TD [] = {
319319 // {PA_12, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)}, // USB
320320 // {PB_6, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)}, // Audio_SCL
321321 // {PB_9, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)}, // Audio_SDA
@@ -328,7 +328,7 @@ const PinMap PinMap_CAN_TD[] = {
328328//*** ETHERNET ***
329329
330330#ifdef HAL_ETH_MODULE_ENABLED
331- const PinMap PinMap_Ethernet [] = {
331+ WEAK const PinMap PinMap_Ethernet [] = {
332332 {PA_0 , ETH , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF11_ETH )}, // ETH_CRS
333333 {PA_1 , ETH , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF11_ETH )}, // ETH_REF_CLK|ETH_RX_CLK
334334 {PA_2 , ETH , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF11_ETH )}, // ETH_MDIO
@@ -357,7 +357,7 @@ const PinMap PinMap_Ethernet[] = {
357357//*** USB ***
358358
359359#ifdef HAL_PCD_MODULE_ENABLED
360- const PinMap PinMap_USB_OTG_FS [] = {
360+ WEAK const PinMap PinMap_USB_OTG_FS [] = {
361361 {PA_8 , USB_OTG_FS , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF10_OTG_FS )}, // USB_OTG_FS_SOF
362362 {PA_9 , USB_OTG_FS , STM_PIN_DATA (STM_MODE_INPUT , GPIO_NOPULL , GPIO_AF_NONE )}, // USB_OTG_FS_VBUS
363363 {PA_10 , USB_OTG_FS , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_PULLUP , GPIO_AF10_OTG_FS )}, // USB_OTG_FS_ID
@@ -368,7 +368,7 @@ const PinMap PinMap_USB_OTG_FS[] = {
368368#endif
369369
370370#ifdef HAL_PCD_MODULE_ENABLED
371- const PinMap PinMap_USB_OTG_HS [] = {
371+ WEAK const PinMap PinMap_USB_OTG_HS [] = {
372372#ifdef USE_USB_HS_IN_FS
373373 {PA_4 , USB_OTG_HS , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF12_OTG_HS_FS )}, // USB_OTG_HS_SOF
374374 {PB_12 , USB_OTG_HS , STM_PIN_DATA (STM_MODE_AF_OD , GPIO_PULLUP , GPIO_AF12_OTG_HS_FS )}, // USB_OTG_HS_ID
0 commit comments