summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-11-10 06:51:53 +0800
committerGitHub <[email protected]>2018-11-10 06:51:53 +0800
commitba1e18868eae37d1a8495d5c507d7f26c9bae477 (patch)
tree714c9e0e7204132217ee6a6edd7f287128c04474
parentd04730710a6b3cc572430d7022aedd3e842e1a09 (diff)
parentc79d928991e141a06ab7dac14a4146c8668c2ae7 (diff)
Merge pull request #1959 from yangjie11/fix
[bsp]fixed drv_usart.c because f411xE have no USART3
-rw-r--r--bsp/stm32f4xx-HAL/drivers/drv_usart.c28
1 files changed, 22 insertions, 6 deletions
diff --git a/bsp/stm32f4xx-HAL/drivers/drv_usart.c b/bsp/stm32f4xx-HAL/drivers/drv_usart.c
index 3bd28d59e2..db3321ab34 100644
--- a/bsp/stm32f4xx-HAL/drivers/drv_usart.c
+++ b/bsp/stm32f4xx-HAL/drivers/drv_usart.c
@@ -251,6 +251,7 @@ void USART6_IRQHandler(void)
void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle)
{
GPIO_InitTypeDef GPIO_InitStruct;
+#ifdef BSP_USING_UART1
if (uartHandle->Instance == USART1)
{
/* USART1 clock enable */
@@ -267,7 +268,9 @@ void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle)
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
- else if (uartHandle->Instance == USART2)
+#endif /* BSP_USING_UART1 */
+#ifdef BSP_USING_UART2
+ if (uartHandle->Instance == USART2)
{
/* USART2 clock enable */
__HAL_RCC_USART2_CLK_ENABLE();
@@ -283,7 +286,9 @@ void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle)
GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
- else if (uartHandle->Instance == USART3)
+#endif /* BSP_USING_UART2 */
+#ifdef BSP_USING_UART3
+ if (uartHandle->Instance == USART3)
{
/* USART3 clock enable */
__HAL_RCC_USART3_CLK_ENABLE();
@@ -299,7 +304,9 @@ void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle)
GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
- else if (uartHandle->Instance == USART6)
+#endif /* BSP_USING_UART3 */
+#ifdef BSP_USING_UART6
+ if (uartHandle->Instance == USART6)
{
/* USART6 clock enable */
__HAL_RCC_USART6_CLK_ENABLE();
@@ -315,10 +322,12 @@ void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle)
GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
}
+#endif /* BSP_USING_UART6 */
}
void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle)
{
+#ifdef BSP_USING_UART1
if (uartHandle->Instance == USART1)
{
/* Peripheral clock disable */
@@ -329,7 +338,9 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle)
*/
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9 | GPIO_PIN_10);
}
- else if (uartHandle->Instance == USART2)
+#endif /* BSP_USING_UART1 */
+#ifdef BSP_USING_UART2
+ if (uartHandle->Instance == USART2)
{
/* Peripheral clock disable */
__HAL_RCC_USART2_CLK_DISABLE();
@@ -339,7 +350,9 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle)
*/
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2 | GPIO_PIN_3);
}
- else if (uartHandle->Instance == USART3)
+#endif /* BSP_USING_UART2 */
+#ifdef BSP_USING_UART3
+ if (uartHandle->Instance == USART3)
{
/* Peripheral clock disable */
__HAL_RCC_USART3_CLK_DISABLE();
@@ -349,7 +362,9 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle)
*/
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10 | GPIO_PIN_11);
}
- else if (uartHandle->Instance == USART6)
+#endif /* BSP_USING_UART3 */
+#ifdef BSP_USING_UART6
+ if (uartHandle->Instance == USART6)
{
/* Peripheral clock disable */
__HAL_RCC_USART6_CLK_DISABLE();
@@ -359,6 +374,7 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle)
*/
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_6 | GPIO_PIN_7);
}
+#endif /* BSP_USING_UART6 */
}
int hw_usart_init(void)