Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2345VOR
rt-thread
提交
cc3c4fe6
R
rt-thread
项目概览
2345VOR
/
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,发现更多精彩内容 >>
提交
cc3c4fe6
编写于
7月 29, 2017
作者:
B
Bernard Xiong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp] code cleanup.
上级
a9f03fb4
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
232 addition
and
278 deletion
+232
-278
bsp/lpc5410x/applications/application.c
bsp/lpc5410x/applications/application.c
+5
-6
bsp/lpc5410x/applications/board.c
bsp/lpc5410x/applications/board.c
+1
-18
bsp/lpc5410x/applications/startup.c
bsp/lpc5410x/applications/startup.c
+25
-25
bsp/lpc5410x/drivers/drv_led.c
bsp/lpc5410x/drivers/drv_led.c
+56
-69
bsp/lpc5410x/drivers/drv_uart.c
bsp/lpc5410x/drivers/drv_uart.c
+145
-156
bsp/lpc5410x/drivers/drv_uart.h
bsp/lpc5410x/drivers/drv_uart.h
+0
-4
未找到文件。
bsp/lpc5410x/applications/application.c
浏览文件 @
cc3c4fe6
...
...
@@ -11,8 +11,8 @@
* Date Author Notes
* 2009-01-05 Bernard the first version
*/
#include <rtthread.h>
#ifdef RT_USING_FINSH
#include <finsh.h>
#include <shell.h>
...
...
@@ -40,6 +40,5 @@ int rt_application_init()
if
(
tid
!=
RT_NULL
)
rt_thread_startup
(
tid
);
return
0
;
}
bsp/lpc5410x/applications/board.c
浏览文件 @
cc3c4fe6
...
...
@@ -24,8 +24,6 @@
#include <components.h>
#endif
/**
* This is the timer interrupt service routine.
*
...
...
@@ -41,9 +39,6 @@ void SysTick_Handler(void)
rt_interrupt_leave
();
}
/**
* This function will initial LPC54xx board.
*/
...
...
@@ -68,29 +63,17 @@ void rt_hw_board_init()
rt_hw_uart_init
();
rt_console_set_device
(
RT_CONSOLE_DEVICE_NAME
);
#if LPC_EXT_SDRAM == 1
lpc_sdram_hw_init
();
mpu_init
();
#endif
#ifdef RT_USING_COMPONENTS_INIT
/* initialization board with RT-Thread Components */
rt_components_board_init
();
#endif
}
/* initialization for system heap */
int
rt_hw_board_heap_init
(
void
)
{
#ifdef RT_USING_HEAP
#if LPC_EXT_SDRAM
#include "drv_sram.h"
rt_system_heap_init
((
void
*
)
LPC_EXT_SDRAM_BEGIN
,
(
void
*
)
LPC_EXT_SDRAM_END
);
sram_init
();
#else
rt_system_heap_init
((
void
*
)
HEAP_BEGIN
,
(
void
*
)
HEAP_END
);
#endif
#endif
return
0
;
...
...
bsp/lpc5410x/applications/startup.c
浏览文件 @
cc3c4fe6
bsp/lpc5410x/drivers/drv_led.c
浏览文件 @
cc3c4fe6
...
...
@@ -53,7 +53,6 @@ static rt_err_t rt_led_close(rt_device_t dev)
return
RT_EOK
;
}
static
rt_size_t
rt_led_read
(
rt_device_t
dev
,
rt_off_t
pos
,
void
*
buffer
,
rt_size_t
size
)
{
...
...
@@ -66,7 +65,6 @@ static rt_size_t rt_led_read(rt_device_t dev, rt_off_t pos, void *buffer,
for
(
index
=
0
;
index
<
nr
;
index
++
)
{
//if ((LPC_GPIO->PIN[led.ctrl[pos + index].port]) & 1 << led.ctrl[pos + index].num)
if
((
LPC_GPIO
->
B
[
0
][
led
.
ctrl
[
pos
+
index
].
num
]))
{
*
value
=
0
;
...
...
@@ -80,8 +78,6 @@ static rt_size_t rt_led_read(rt_device_t dev, rt_off_t pos, void *buffer,
return
index
;
}
static
rt_size_t
rt_led_write
(
rt_device_t
dev
,
rt_off_t
pos
,
const
void
*
buffer
,
rt_size_t
size
)
{
...
...
@@ -108,7 +104,6 @@ static rt_size_t rt_led_write(rt_device_t dev, rt_off_t pos,
return
index
;
}
static
rt_err_t
rt_led_control
(
rt_device_t
dev
,
rt_uint8_t
cmd
,
void
*
args
)
{
return
RT_EOK
;
...
...
@@ -134,8 +129,6 @@ int rt_led_hw_init(void)
return
0
;
}
void
Led_Control
(
rt_uint32_t
Set_led
,
rt_uint32_t
value
)
{
if
(
Set_led
==
0
)
...
...
@@ -191,10 +184,8 @@ void Led_Control(rt_uint32_t Set_led, rt_uint32_t value)
}
}
}
INIT_DEVICE_EXPORT
(
rt_led_hw_init
);
#ifdef RT_USING_FINSH
#include <finsh.h>
void
led_test
(
rt_uint32_t
led_num
,
rt_uint32_t
value
)
...
...
@@ -204,7 +195,3 @@ void led_test(rt_uint32_t led_num, rt_uint32_t value)
}
FINSH_FUNCTION_EXPORT
(
led_test
,
e
.
g
:
led_test
(
0
,
100
).)
#endif
bsp/lpc5410x/drivers/drv_uart.c
浏览文件 @
cc3c4fe6
...
...
@@ -26,16 +26,12 @@ static int32_t _CalcErr(uint32_t n, uint32_t d, uint32_t *prev);
static
ErrorCode_t
_UART_CalcDiv
(
UART_BAUD_T
*
ub
);
static
void
_UART_CalcMul
(
UART_BAUD_T
*
ub
);
struct
lpc_uart
{
LPC_USART_T
*
UART
;
IRQn_Type
UART_IRQn
;
};
static
rt_err_t
lpc_configure
(
struct
rt_serial_device
*
serial
,
struct
serial_configure
*
cfg
)
{
struct
lpc_uart
*
uart
;
...
...
@@ -79,11 +75,9 @@ static rt_err_t lpc_configure(struct rt_serial_device *serial, struct serial_con
uart
->
UART
->
BRG
=
(
UART_cfg
.
div
-
1
)
&
0xFFFF
;
uart
->
UART
->
CFG
=
UART_CFG_ENABLE
|
(
UART_cfg
.
cfg
&
~
UART_CFG_RES
);
return
RT_EOK
;
}
static
rt_err_t
lpc_control
(
struct
rt_serial_device
*
serial
,
int
cmd
,
void
*
arg
)
{
struct
lpc_uart
*
uart
;
...
...
@@ -106,7 +100,6 @@ static rt_err_t lpc_control(struct rt_serial_device *serial, int cmd, void *arg)
return
RT_EOK
;
}
static
int
lpc_putc
(
struct
rt_serial_device
*
serial
,
char
c
)
{
struct
lpc_uart
*
uart
;
...
...
@@ -174,13 +167,11 @@ void UART0_IRQHandler(void)
rt_interrupt_leave
();
}
void
rt_hw_uart_init
(
void
)
{
struct
lpc_uart
*
uart
;
struct
serial_configure
config
=
RT_SERIAL_CONFIG_DEFAULT
;
uart
=
&
uart0
;
serial0
.
ops
=
&
lpc_uart_ops
;
...
...
@@ -212,10 +203,6 @@ void rt_hw_uart_init(void)
/* Controls the clock for the Fractional Rate Generator used with the USARTs P57*/
LPC_ASYNC_SYSCON
->
ASYNCAPBCLKCTRLSET
=
(
1
<<
0x0F
);
/* Enable clock to Fractional divider */
/* preemption = 1, sub-priority = 1 */
NVIC_SetPriority
(
uart
->
UART_IRQn
,
((
0x01
<<
3
)
|
0x01
));
...
...
@@ -243,8 +230,10 @@ static uint32_t _UART_DivClk(uint32_t pclk, uint32_t m)
static
uint32_t
_UART_GetHighDiv
(
uint32_t
val
,
uint8_t
strict
)
{
int32_t
i
,
max
=
strict
?
16
:
5
;
for
(
i
=
16
;
i
>=
max
;
i
--
)
{
if
(
!
(
val
%
i
))
{
for
(
i
=
16
;
i
>=
max
;
i
--
)
{
if
(
!
(
val
%
i
))
{
return
i
;
}
}
...
...
bsp/lpc5410x/drivers/drv_uart.h
浏览文件 @
cc3c4fe6
#ifndef __DRV_UART_H_
#define __DRV_UART_H_
void
rt_hw_uart_init
(
void
);
#endif
/* __BOARD_H_ */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录