Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
逝缘~
rt-thread
提交
259cfdc7
R
rt-thread
项目概览
逝缘~
/
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
259cfdc7
编写于
8月 18, 2014
作者:
G
Grissiom
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ls1bdev: don't hardcode the uart base address in rt_hw_console_output
上级
f1bc40d6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
18 deletion
+24
-18
bsp/ls1bdev/drivers/board.c
bsp/ls1bdev/drivers/board.c
+24
-18
未找到文件。
bsp/ls1bdev/drivers/board.c
浏览文件 @
259cfdc7
...
...
@@ -71,6 +71,23 @@ void rt_hw_board_init(void)
rt_kprintf
(
"current sr: 0x%08x
\n
"
,
read_c0_status
());
}
#define __raw_out_put(unr) \
while (*ptr) \
{ \
if (*ptr == '\n') \
{ \
/* FIFO status, contain valid data */
\
while (!(UART_LSR(UART##unr##_BASE) & (UARTLSR_TE | UARTLSR_TFE))); \
/* write data */
\
UART_DAT(UART##unr##_BASE) = '\r'; \
} \
/* FIFO status, contain valid data */
\
while (!(UART_LSR(UART##unr##_BASE) & (UARTLSR_TE | UARTLSR_TFE))); \
/* write data */
\
UART_DAT(UART##unr##_BASE) = *ptr; \
ptr ++; \
}
/* UART line status register value */
#define UARTLSR_ERROR (1 << 7)
#define UARTLSR_TE (1 << 6)
...
...
@@ -82,24 +99,13 @@ void rt_hw_board_init(void)
#define UARTLSR_DR (1 << 0)
void
rt_hw_console_output
(
const
char
*
ptr
)
{
/* stream mode */
while
(
*
ptr
)
{
if
(
*
ptr
==
'\n'
)
{
/* FIFO status, contain valid data */
while
(
!
(
UART_LSR
(
UART0_BASE
)
&
(
UARTLSR_TE
|
UARTLSR_TFE
)));
/* write data */
UART_DAT
(
UART0_BASE
)
=
'\r'
;
}
/* FIFO status, contain valid data */
while
(
!
(
UART_LSR
(
UART0_BASE
)
&
(
UARTLSR_TE
|
UARTLSR_TFE
)));
/* write data */
UART_DAT
(
UART0_BASE
)
=
*
ptr
;
ptr
++
;
}
#if defined(RT_USING_UART0)
__raw_out_put
(
0
);
#elif defined(RT_USING_UART1)
__raw_out_put
(
1
);
#elif defined(RT_USING_UART3)
__raw_out_put
(
3
);
#endif
}
/*@}*/
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录