Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
rt-thread
提交
7caaafa5
R
rt-thread
项目概览
BaiXuePrincess
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
7caaafa5
编写于
10月 11, 2018
作者:
B
Bernard Xiong
提交者:
GitHub
10月 11, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1881 from uestczyh222/f4-uart
[Bsp][stm32f4xx-hal]更新串口宏
上级
57303c14
bcfba031
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
21 deletion
+26
-21
bsp/stm32f4xx-HAL/Kconfig
bsp/stm32f4xx-HAL/Kconfig
+8
-4
bsp/stm32f4xx-HAL/drivers/drv_usart.c
bsp/stm32f4xx-HAL/drivers/drv_usart.c
+18
-17
未找到文件。
bsp/stm32f4xx-HAL/Kconfig
浏览文件 @
7caaafa5
...
...
@@ -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
...
...
bsp/stm32f4xx-HAL/drivers/drv_usart.c
浏览文件 @
7caaafa5
...
...
@@ -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 UART
2
device */
/* register UART
6
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
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录