summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZYH <[email protected]>2018-10-11 18:09:31 +0800
committerZYH <[email protected]>2018-10-11 18:09:31 +0800
commitbcfba031d5f4ddd888719178bbec9cb2ba9a9545 (patch)
treee25a9a0406f4877f8053b328b2c8f62e55fa35de
parentd7b70ee9b009d07676ecda97ef4a87aca687ac92 (diff)
[Bsp][stm32f4xx-hal]更新串口宏
-rw-r--r--bsp/stm32f4xx-HAL/Kconfig12
-rw-r--r--bsp/stm32f4xx-HAL/drivers/drv_usart.c35
2 files changed, 26 insertions, 21 deletions
diff --git a/bsp/stm32f4xx-HAL/Kconfig b/bsp/stm32f4xx-HAL/Kconfig
index ca66286f50..95ffd73be8 100644
--- a/bsp/stm32f4xx-HAL/Kconfig
+++ b/bsp/stm32f4xx-HAL/Kconfig
@@ -297,20 +297,24 @@ config RT_HSE_VALUE
config RT_HSE_HCLK
int "System Clock Value"
default 84000000
-config RT_USING_UART1
+config BSP_USING_UART1
bool "Using UART1"
+ select RT_USING_SERIAL
default y
-config RT_USING_UART2
+config BSP_USING_UART2
bool "Using UART2"
+ select RT_USING_SERIAL
default n
-config RT_USING_UART3
+config BSP_USING_UART3
bool "Using UART3"
+ select RT_USING_SERIAL
default n
-config RT_USING_UART6
+config BSP_USING_UART6
bool "Using UART6"
+ select RT_USING_SERIAL
default n
if RT_USING_CAN
diff --git a/bsp/stm32f4xx-HAL/drivers/drv_usart.c b/bsp/stm32f4xx-HAL/drivers/drv_usart.c
index d065d853fc..3bd28d59e2 100644
--- a/bsp/stm32f4xx-HAL/drivers/drv_usart.c
+++ b/bsp/stm32f4xx-HAL/drivers/drv_usart.c
@@ -147,7 +147,7 @@ static const struct rt_uart_ops drv_uart_ops =
drv_getc,
};
-#if defined(RT_USING_UART1)
+#if defined(BSP_USING_UART1)
/* UART1 device driver structure */
static struct drv_uart uart1;
struct rt_serial_device serial1;
@@ -168,9 +168,9 @@ void USART1_IRQHandler(void)
/* leave interrupt */
rt_interrupt_leave();
}
-#endif /* RT_USING_UART1 */
+#endif /* BSP_USING_UART1 */
-#if defined(RT_USING_UART2)
+#if defined(BSP_USING_UART2)
/* UART2 device driver structure */
static struct drv_uart uart2;
struct rt_serial_device serial2;
@@ -191,9 +191,9 @@ void USART2_IRQHandler(void)
/* leave interrupt */
rt_interrupt_leave();
}
-#endif /* RT_USING_UART2 */
+#endif /* BSP_USING_UART2 */
-#if defined(RT_USING_UART3)
+#if defined(BSP_USING_UART3)
/* UART3 device driver structure */
static struct drv_uart uart3;
struct rt_serial_device serial3;
@@ -214,9 +214,9 @@ void USART3_IRQHandler(void)
/* leave interrupt */
rt_interrupt_leave();
}
-#endif /* RT_USING_UART3 */
+#endif /* BSP_USING_UART3 */
-#if defined(RT_USING_UART6)
+#if defined(BSP_USING_UART6)
/* UART6 device driver structure */
static struct drv_uart uart6;
struct rt_serial_device serial6;
@@ -237,7 +237,7 @@ void USART6_IRQHandler(void)
/* leave interrupt */
rt_interrupt_leave();
}
-#endif /* RT_USING_UART6 */
+#endif /* BSP_USING_UART6 */
/**
* @brief UART MSP Initialization
@@ -365,7 +365,7 @@ int hw_usart_init(void)
{
struct drv_uart *uart;
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
-#ifdef RT_USING_UART1
+#ifdef BSP_USING_UART1
uart = &uart1;
uart->UartHandle.Instance = USART1;
uart->irq = USART1_IRQn;
@@ -375,8 +375,8 @@ int hw_usart_init(void)
rt_hw_serial_register(&serial1, "uart1",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
uart);
-#endif /* RT_USING_UART1 */
-#ifdef RT_USING_UART2
+#endif /* BSP_USING_UART1 */
+#ifdef BSP_USING_UART2
uart = &uart2;
uart->UartHandle.Instance = USART2;
uart->irq = USART2_IRQn;
@@ -386,8 +386,8 @@ int hw_usart_init(void)
rt_hw_serial_register(&serial2, "uart2",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
uart);
-#endif /* RT_USING_UART2 */
-#ifdef RT_USING_UART3
+#endif /* BSP_USING_UART2 */
+#ifdef BSP_USING_UART3
uart = &uart3;
uart->UartHandle.Instance = USART3;
uart->irq = USART3_IRQn;
@@ -397,18 +397,19 @@ int hw_usart_init(void)
rt_hw_serial_register(&serial3, "uart3",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
uart);
-#endif /* RT_USING_UART3 */
-#ifdef RT_USING_UART6
+#endif /* BSP_USING_UART3 */
+#ifdef BSP_USING_UART6
uart = &uart6;
uart->UartHandle.Instance = USART6;
uart->irq = USART6_IRQn;
serial6.ops = &drv_uart_ops;
serial6.config = config;
- /* register UART2 device */
+ /* register UART6 device */
rt_hw_serial_register(&serial6, "uart6",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
uart);
-#endif /* RT_USING_UART6 */
+#endif /* BSP_USING_UART6 */
+
return 0;
}
INIT_BOARD_EXPORT(hw_usart_init);