Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ihbai
rt-thread
提交
f1fd03c3
R
rt-thread
项目概览
ihbai
/
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,发现更多精彩内容 >>
提交
f1fd03c3
编写于
9月 04, 2021
作者:
Bruceoxl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add gd32407v-start
上级
d55f310d
变更
8
显示空白变更内容
内联
并排
Showing
8 changed file
with
145 addition
and
368 deletion
+145
-368
bsp/gd32/gd32407v-start/README.md
bsp/gd32/gd32407v-start/README.md
+1
-1
bsp/gd32/gd32407v-start/board/Kconfig
bsp/gd32/gd32407v-start/board/Kconfig
+1
-1
bsp/gd32/gd32407v-start/board/SConscript
bsp/gd32/gd32407v-start/board/SConscript
+0
-2
bsp/gd32/gd32407v-start/project.uvoptx
bsp/gd32/gd32407v-start/project.uvoptx
+65
-197
bsp/gd32/gd32407v-start/project.uvprojx
bsp/gd32/gd32407v-start/project.uvprojx
+42
-97
bsp/gd32/libraries/HAL_Drivers/Kconfig
bsp/gd32/libraries/HAL_Drivers/Kconfig
+0
-36
bsp/gd32/libraries/HAL_Drivers/drv_gpio.c
bsp/gd32/libraries/HAL_Drivers/drv_gpio.c
+23
-23
bsp/gd32/libraries/HAL_Drivers/drv_usart.c
bsp/gd32/libraries/HAL_Drivers/drv_usart.c
+13
-11
未找到文件。
bsp/gd32/gd32407v-start/README.md
浏览文件 @
f1fd03c3
...
...
@@ -39,7 +39,7 @@ GD32407V-STARTL是-兆易创新推出的一款GD32F4XX系列的评估板,最
### 快速上手
本 BSP 为开发者提供 MDK5
和 IAR
工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
本 BSP 为开发者提供 MDK5 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
#### 硬件连接
...
...
bsp/gd32/gd32407v-start/board/Kconfig
浏览文件 @
f1fd03c3
bsp/gd32/gd32407v-start/board/SConscript
浏览文件 @
f1fd03c3
...
...
@@ -19,8 +19,6 @@ if rtconfig.CROSS_TOOL == 'gcc':
src
+=
[
startup_path_prefix
+
'/GD32F4xx_HAL/CMSIS/GD/GD32F4xx/Source/GCC/startup_gd32f4xx.S'
]
elif
rtconfig
.
CROSS_TOOL
==
'keil'
:
src
+=
[
startup_path_prefix
+
'/GD32F4xx_HAL/CMSIS/GD/GD32F4xx/Source/ARM/startup_gd32f4xx.s'
]
elif
rtconfig
.
CROSS_TOOL
==
'iar'
:
src
+=
[
startup_path_prefix
+
'/GD32F4xx_HAL/CMSIS/GD/GD32F4xx/Source/IAR/startup_gd32f4xx.s'
]
CPPDEFINES
=
[
'GD3232F407xx'
]
group
=
DefineGroup
(
'Drivers'
,
src
,
depend
=
[
''
],
CPPPATH
=
path
,
CPPDEFINES
=
CPPDEFINES
)
...
...
bsp/gd32/gd32407v-start/project.uvoptx
浏览文件 @
f1fd03c3
...
...
@@ -224,8 +224,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\libcpu\arm\common\
backtrace
.c
</PathWithFileName>
<FilenameWithoutPath>
backtrace
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\libcpu\arm\common\
div0
.c
</PathWithFileName>
<FilenameWithoutPath>
div0
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -236,8 +236,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\libcpu\arm\common\
div0
.c
</PathWithFileName>
<FilenameWithoutPath>
div0
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\libcpu\arm\common\
backtrace
.c
</PathWithFileName>
<FilenameWithoutPath>
backtrace
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -304,8 +304,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\drivers\src\
ringblk_buf
.c
</PathWithFileName>
<FilenameWithoutPath>
ringblk_buf
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\drivers\src\
completion
.c
</PathWithFileName>
<FilenameWithoutPath>
completion
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -316,8 +316,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\drivers\src\
pip
e.c
</PathWithFileName>
<FilenameWithoutPath>
pip
e.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\drivers\src\
workqueu
e.c
</PathWithFileName>
<FilenameWithoutPath>
workqueu
e.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -328,8 +328,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\drivers\src\
wait
queue.c
</PathWithFileName>
<FilenameWithoutPath>
wait
queue.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\drivers\src\
data
queue.c
</PathWithFileName>
<FilenameWithoutPath>
data
queue.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -352,8 +352,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\drivers\src\
completion
.c
</PathWithFileName>
<FilenameWithoutPath>
completion
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\drivers\src\
pipe
.c
</PathWithFileName>
<FilenameWithoutPath>
pipe
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -364,8 +364,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\drivers\src\w
ork
queue.c
</PathWithFileName>
<FilenameWithoutPath>
w
ork
queue.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\drivers\src\w
ait
queue.c
</PathWithFileName>
<FilenameWithoutPath>
w
ait
queue.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -376,8 +376,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\drivers\src\
dataqueue
.c
</PathWithFileName>
<FilenameWithoutPath>
dataqueue
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\drivers\src\
ringblk_buf
.c
</PathWithFileName>
<FilenameWithoutPath>
ringblk_buf
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -385,7 +385,7 @@
<Group>
<GroupName>
Drivers
</GroupName>
<tvExp>
1
</tvExp>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
...
...
@@ -440,7 +440,7 @@
</Group>
<Group>
<GroupName>
f
insh
</GroupName>
<GroupName>
F
insh
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
...
...
@@ -452,8 +452,8 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\
finsh_node
.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_node
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\components\finsh\
shell
.c
</PathWithFileName>
<FilenameWithoutPath>
shell
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -464,143 +464,11 @@
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_parser.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_parser.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
22
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\cmd.c
</PathWithFileName>
<FilenameWithoutPath>
cmd.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
23
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\msh.c
</PathWithFileName>
<FilenameWithoutPath>
msh.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
24
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_vm.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_vm.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
25
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\shell.c
</PathWithFileName>
<FilenameWithoutPath>
shell.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
26
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_var.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_var.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
27
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_compiler.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_compiler.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
28
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_heap.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_heap.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
29
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_ops.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_ops.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
30
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_error.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_error.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
31
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_token.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_token.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
32
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\components\finsh\finsh_init.c
</PathWithFileName>
<FilenameWithoutPath>
finsh_init.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
...
...
@@ -611,115 +479,115 @@
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
33
</FileNumber>
<FileNumber>
22
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
thread
.c
</PathWithFileName>
<FilenameWithoutPath>
thread
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
object
.c
</PathWithFileName>
<FilenameWithoutPath>
object
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
34
</FileNumber>
<FileNumber>
23
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
timer
.c
</PathWithFileName>
<FilenameWithoutPath>
timer
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
irq
.c
</PathWithFileName>
<FilenameWithoutPath>
irq
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
35
</FileNumber>
<FileNumber>
24
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
clock
.c
</PathWithFileName>
<FilenameWithoutPath>
clock
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
mempool
.c
</PathWithFileName>
<FilenameWithoutPath>
mempool
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
36
</FileNumber>
<FileNumber>
25
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
components
.c
</PathWithFileName>
<FilenameWithoutPath>
components
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
timer
.c
</PathWithFileName>
<FilenameWithoutPath>
timer
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
37
</FileNumber>
<FileNumber>
26
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
device
.c
</PathWithFileName>
<FilenameWithoutPath>
device
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
components
.c
</PathWithFileName>
<FilenameWithoutPath>
components
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
38
</FileNumber>
<FileNumber>
27
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
scheduler
.c
</PathWithFileName>
<FilenameWithoutPath>
scheduler
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
kservice
.c
</PathWithFileName>
<FilenameWithoutPath>
kservice
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
39
</FileNumber>
<FileNumber>
28
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
mem
.c
</PathWithFileName>
<FilenameWithoutPath>
mem
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
idle
.c
</PathWithFileName>
<FilenameWithoutPath>
idle
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
40
</FileNumber>
<FileNumber>
29
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\mem
pool
.c
</PathWithFileName>
<FilenameWithoutPath>
mem
pool
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\mem.c
</PathWithFileName>
<FilenameWithoutPath>
mem.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
41
</FileNumber>
<FileNumber>
30
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
idl
e.c
</PathWithFileName>
<FilenameWithoutPath>
idl
e.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
devic
e.c
</PathWithFileName>
<FilenameWithoutPath>
devic
e.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
42
</FileNumber>
<FileNumber>
31
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -731,37 +599,37 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
43
</FileNumber>
<FileNumber>
32
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
kservice
.c
</PathWithFileName>
<FilenameWithoutPath>
kservice
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
thread
.c
</PathWithFileName>
<FilenameWithoutPath>
thread
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
44
</FileNumber>
<FileNumber>
33
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
irq
.c
</PathWithFileName>
<FilenameWithoutPath>
irq
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
clock
.c
</PathWithFileName>
<FilenameWithoutPath>
clock
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
45
</FileNumber>
<FileNumber>
34
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\src\
object
.c
</PathWithFileName>
<FilenameWithoutPath>
object
.c
</FilenameWithoutPath>
<PathWithFileName>
..\..\..\src\
scheduler
.c
</PathWithFileName>
<FilenameWithoutPath>
scheduler
.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
...
...
@@ -775,7 +643,7 @@
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
7
</GroupNumber>
<FileNumber>
46
</FileNumber>
<FileNumber>
35
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -795,7 +663,7 @@
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
47
</FileNumber>
<FileNumber>
36
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -807,7 +675,7 @@
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
48
</FileNumber>
<FileNumber>
37
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -819,7 +687,7 @@
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
49
</FileNumber>
<FileNumber>
38
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -831,7 +699,7 @@
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
50
</FileNumber>
<FileNumber>
39
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -843,7 +711,7 @@
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
51
</FileNumber>
<FileNumber>
40
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -855,7 +723,7 @@
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
52
</FileNumber>
<FileNumber>
41
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -867,7 +735,7 @@
</File>
<File>
<GroupNumber>
8
</GroupNumber>
<FileNumber>
53
</FileNumber>
<FileNumber>
42
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
bsp/gd32/gd32407v-start/project.uvprojx
浏览文件 @
f1fd03c3
...
...
@@ -399,14 +399,14 @@
<FilePath>
..\..\..\libcpu\arm\common\showmem.c
</FilePath>
</File>
<File>
<FileName>
backtrace
.c
</FileName>
<FileName>
div0
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\libcpu\arm\common\
backtrace
.c
</FilePath>
<FilePath>
..\..\..\libcpu\arm\common\
div0
.c
</FilePath>
</File>
<File>
<FileName>
div0
.c
</FileName>
<FileName>
backtrace
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\libcpu\arm\common\
div0
.c
</FilePath>
<FilePath>
..\..\..\libcpu\arm\common\
backtrace
.c
</FilePath>
</File>
<File>
<FileName>
cpuport.c
</FileName>
...
...
@@ -434,19 +434,19 @@
<FilePath>
..\..\..\components\drivers\serial\serial.c
</FilePath>
</File>
<File>
<FileName>
ringblk_buf
.c
</FileName>
<FileName>
completion
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\drivers\src\
ringblk_buf
.c
</FilePath>
<FilePath>
..\..\..\components\drivers\src\
completion
.c
</FilePath>
</File>
<File>
<FileName>
pip
e.c
</FileName>
<FileName>
workqueu
e.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\drivers\src\
pip
e.c
</FilePath>
<FilePath>
..\..\..\components\drivers\src\
workqueu
e.c
</FilePath>
</File>
<File>
<FileName>
wait
queue.c
</FileName>
<FileName>
data
queue.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\drivers\src\
wait
queue.c
</FilePath>
<FilePath>
..\..\..\components\drivers\src\
data
queue.c
</FilePath>
</File>
<File>
<FileName>
ringbuffer.c
</FileName>
...
...
@@ -454,19 +454,19 @@
<FilePath>
..\..\..\components\drivers\src\ringbuffer.c
</FilePath>
</File>
<File>
<FileName>
completion
.c
</FileName>
<FileName>
pipe
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\drivers\src\
completion
.c
</FilePath>
<FilePath>
..\..\..\components\drivers\src\
pipe
.c
</FilePath>
</File>
<File>
<FileName>
w
ork
queue.c
</FileName>
<FileName>
w
ait
queue.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\drivers\src\w
ork
queue.c
</FilePath>
<FilePath>
..\..\..\components\drivers\src\w
ait
queue.c
</FilePath>
</File>
<File>
<FileName>
dataqueue
.c
</FileName>
<FileName>
ringblk_buf
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\drivers\src\
dataqueue
.c
</FilePath>
<FilePath>
..\..\..\components\drivers\src\
ringblk_buf
.c
</FilePath>
</File>
</Files>
</Group>
...
...
@@ -496,72 +496,17 @@
</Files>
</Group>
<Group>
<GroupName>
f
insh
</GroupName>
<GroupName>
F
insh
</GroupName>
<Files>
<File>
<FileName>
finsh_node.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_node.c
</FilePath>
</File>
<File>
<FileName>
finsh_parser.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_parser.c
</FilePath>
</File>
<File>
<FileName>
cmd.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\cmd.c
</FilePath>
</File>
<File>
<FileName>
msh.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\msh.c
</FilePath>
</File>
<File>
<FileName>
finsh_vm.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_vm.c
</FilePath>
</File>
<File>
<FileName>
shell.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\shell.c
</FilePath>
</File>
<File>
<FileName>
finsh_var.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_var.c
</FilePath>
</File>
<File>
<FileName>
finsh_compiler.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_compiler.c
</FilePath>
</File>
<File>
<FileName>
finsh_heap.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_heap.c
</FilePath>
</File>
<File>
<FileName>
finsh_ops.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_ops.c
</FilePath>
</File>
<File>
<FileName>
finsh_error.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_error.c
</FilePath>
</File>
<File>
<FileName>
finsh_token.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\finsh_token.c
</FilePath>
</File>
<File>
<FileName>
finsh_init.c
</FileName>
<FileName>
msh.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\components\finsh\
finsh_init
.c
</FilePath>
<FilePath>
..\..\..\components\finsh\
msh
.c
</FilePath>
</File>
</Files>
</Group>
...
...
@@ -569,19 +514,24 @@
<GroupName>
Kernel
</GroupName>
<Files>
<File>
<FileName>
thread
.c
</FileName>
<FileName>
object
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
thread
.c
</FilePath>
<FilePath>
..\..\..\src\
object
.c
</FilePath>
</File>
<File>
<FileName>
timer
.c
</FileName>
<FileName>
irq
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
timer
.c
</FilePath>
<FilePath>
..\..\..\src\
irq
.c
</FilePath>
</File>
<File>
<FileName>
clock
.c
</FileName>
<FileName>
mempool
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\clock.c
</FilePath>
<FilePath>
..\..\..\src\mempool.c
</FilePath>
</File>
<File>
<FileName>
timer.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\timer.c
</FilePath>
</File>
<File>
<FileName>
components.c
</FileName>
...
...
@@ -589,14 +539,14 @@
<FilePath>
..\..\..\src\components.c
</FilePath>
</File>
<File>
<FileName>
de
vice.c
</FileName>
<FileName>
kser
vice.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
de
vice.c
</FilePath>
<FilePath>
..\..\..\src\
kser
vice.c
</FilePath>
</File>
<File>
<FileName>
scheduler
.c
</FileName>
<FileName>
idle
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
scheduler
.c
</FilePath>
<FilePath>
..\..\..\src\
idle
.c
</FilePath>
</File>
<File>
<FileName>
mem.c
</FileName>
...
...
@@ -604,14 +554,9 @@
<FilePath>
..\..\..\src\mem.c
</FilePath>
</File>
<File>
<FileName>
mempool.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\mempool.c
</FilePath>
</File>
<File>
<FileName>
idle.c
</FileName>
<FileName>
device.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
idl
e.c
</FilePath>
<FilePath>
..\..\..\src\
devic
e.c
</FilePath>
</File>
<File>
<FileName>
ipc.c
</FileName>
...
...
@@ -619,19 +564,19 @@
<FilePath>
..\..\..\src\ipc.c
</FilePath>
</File>
<File>
<FileName>
kservice
.c
</FileName>
<FileName>
thread
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
kservice
.c
</FilePath>
<FilePath>
..\..\..\src\
thread
.c
</FilePath>
</File>
<File>
<FileName>
irq
.c
</FileName>
<FileName>
clock
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
irq
.c
</FilePath>
<FilePath>
..\..\..\src\
clock
.c
</FilePath>
</File>
<File>
<FileName>
object
.c
</FileName>
<FileName>
scheduler
.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
..\..\..\src\
object
.c
</FilePath>
<FilePath>
..\..\..\src\
scheduler
.c
</FilePath>
</File>
</Files>
</Group>
...
...
bsp/gd32/libraries/HAL_Drivers/Kconfig
浏览文件 @
f1fd03c3
...
...
@@ -24,39 +24,3 @@ if BSP_USING_USBD
# "ULPI: UTMI+ Low Pin Interface"
endif
config BSP_USING_CRC
bool "Enable CRC (CRC-32 0x04C11DB7 Polynomial)"
select RT_USING_HWCRYPTO
select RT_HWCRYPTO_USING_CRC
# "Crypto device frame dose not support above 8-bits granularity"
# "Reserve progress, running well, about 32-bits granularity, such as stm32f1, stm32f4"
depends on (SOC_SERIES_STM32L4 || SOC_SERIES_STM32F0 || SOC_SERIES_STM32F7 || SOC_SERIES_STM32H7 || SOC_SERIES_STM32MP1)
default n
config BSP_USING_RNG
bool "Enable RNG (Random Number Generator)"
select RT_USING_HWCRYPTO
select RT_HWCRYPTO_USING_RNG
depends on (SOC_SERIES_STM32L4 || SOC_SERIES_STM32F4 || SOC_SERIES_STM32F7 || \
SOC_SERIES_STM32H7 || SOC_SERIES_STM32MP1)
default n
config BSP_USING_HASH
bool "Enable HASH (Hash House Harriers)"
select RT_USING_HWCRYPTO
select RT_HWCRYPTO_USING_HASH
depends on (SOC_SERIES_STM32MP1)
default n
config BSP_USING_CRYP
bool "Enable CRYP (Encrypt And Decrypt Data)"
select RT_USING_HWCRYPTO
select RT_HWCRYPTO_USING_CRYP
depends on (SOC_SERIES_STM32MP1)
default n
config BSP_USING_UDID
bool "Enable UDID (Unique Device Identifier)"
select RT_USING_HWCRYPTO
default n
bsp/gd32/libraries/HAL_Drivers/drv_gpio.c
浏览文件 @
f1fd03c3
...
...
@@ -156,7 +156,7 @@ const struct pin_index *get_pin(rt_uint8_t pin)
return
index
;
};
void
gd32
_pin_mode
(
rt_device_t
dev
,
rt_base_t
pin
,
rt_base_t
mode
)
static
void
_pin_mode
(
rt_device_t
dev
,
rt_base_t
pin
,
rt_base_t
mode
)
{
const
struct
pin_index
*
index
=
RT_NULL
;
rt_uint32_t
pin_mode
=
0
,
pin_pupd
=
0
,
pin_odpp
=
0
;
...
...
@@ -211,7 +211,7 @@ void gd32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
}
}
void
gd32
_pin_write
(
rt_device_t
dev
,
rt_base_t
pin
,
rt_base_t
value
)
static
void
_pin_write
(
rt_device_t
dev
,
rt_base_t
pin
,
rt_base_t
value
)
{
const
struct
pin_index
*
index
=
RT_NULL
;
...
...
@@ -224,7 +224,7 @@ void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
gpio_bit_write
(
index
->
gpio_periph
,
index
->
pin
,
(
bit_status
)
value
);
}
int
gd32
_pin_read
(
rt_device_t
dev
,
rt_base_t
pin
)
static
int
_pin_read
(
rt_device_t
dev
,
rt_base_t
pin
)
{
int
value
=
PIN_LOW
;
const
struct
pin_index
*
index
=
RT_NULL
;
...
...
@@ -262,7 +262,7 @@ rt_inline const struct pin_irq_map *get_pin_irq_map(rt_uint32_t pinbit)
return
&
pin_irq_map
[
map_index
];
};
rt_err_t
gd32
_pin_attach_irq
(
struct
rt_device
*
device
,
rt_int32_t
pin
,
static
rt_err_t
_pin_attach_irq
(
struct
rt_device
*
device
,
rt_int32_t
pin
,
rt_uint32_t
mode
,
void
(
*
hdr
)(
void
*
args
),
void
*
args
)
{
const
struct
pin_index
*
index
=
RT_NULL
;
...
...
@@ -272,13 +272,13 @@ rt_err_t gd32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
index
=
get_pin
(
pin
);
if
(
index
==
RT_NULL
)
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
hdr_index
=
bit2bitno
(
index
->
pin
);
if
(
hdr_index
<
0
||
hdr_index
>=
ITEM_NUM
(
pin_irq_map
))
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
level
=
rt_hw_interrupt_disable
();
...
...
@@ -293,7 +293,7 @@ rt_err_t gd32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
if
(
pin_irq_hdr_tab
[
hdr_index
].
pin
!=
-
1
)
{
rt_hw_interrupt_enable
(
level
);
return
RT_EFULL
;
return
-
RT_EFULL
;
}
pin_irq_hdr_tab
[
hdr_index
].
pin
=
pin
;
pin_irq_hdr_tab
[
hdr_index
].
hdr
=
hdr
;
...
...
@@ -304,7 +304,7 @@ rt_err_t gd32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
return
RT_EOK
;
}
rt_err_t
gd32
_pin_detach_irq
(
struct
rt_device
*
device
,
rt_int32_t
pin
)
static
rt_err_t
_pin_detach_irq
(
struct
rt_device
*
device
,
rt_int32_t
pin
)
{
const
struct
pin_index
*
index
=
RT_NULL
;
rt_base_t
level
;
...
...
@@ -313,13 +313,13 @@ rt_err_t gd32_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
index
=
get_pin
(
pin
);
if
(
index
==
RT_NULL
)
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
hdr_index
=
bit2bitno
(
index
->
pin
);
if
(
hdr_index
<
0
||
hdr_index
>=
ITEM_NUM
(
pin_irq_map
))
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
level
=
rt_hw_interrupt_disable
();
...
...
@@ -337,7 +337,7 @@ rt_err_t gd32_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
return
RT_EOK
;
}
rt_err_t
gd32
_pin_irq_enable
(
struct
rt_device
*
device
,
rt_base_t
pin
,
rt_uint32_t
enabled
)
static
rt_err_t
_pin_irq_enable
(
struct
rt_device
*
device
,
rt_base_t
pin
,
rt_uint32_t
enabled
)
{
const
struct
pin_index
*
index
;
const
struct
pin_irq_map
*
irqmap
;
...
...
@@ -348,7 +348,7 @@ rt_err_t gd32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_
index
=
get_pin
(
pin
);
if
(
index
==
RT_NULL
)
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
if
(
enabled
==
PIN_IRQ_ENABLE
)
...
...
@@ -356,14 +356,14 @@ rt_err_t gd32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_
hdr_index
=
bit2bitno
(
index
->
pin
);
if
(
hdr_index
<
0
||
hdr_index
>=
ITEM_NUM
(
pin_irq_map
))
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
level
=
rt_hw_interrupt_disable
();
if
(
pin_irq_hdr_tab
[
hdr_index
].
pin
==
-
1
)
{
rt_hw_interrupt_enable
(
level
);
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
irqmap
=
&
pin_irq_map
[
hdr_index
];
...
...
@@ -381,7 +381,7 @@ rt_err_t gd32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_
break
;
default:
rt_hw_interrupt_enable
(
level
);
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
rcu_periph_clock_enable
(
RCU_SYSCFG
);
...
...
@@ -403,13 +403,13 @@ rt_err_t gd32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_
irqmap
=
get_pin_irq_map
(
index
->
pin
);
if
(
irqmap
==
RT_NULL
)
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
nvic_irq_disable
(
irqmap
->
irqno
);
}
else
{
return
RT_EINVAL
;
return
-
RT_EINVAL
;
}
return
RT_EOK
;
...
...
@@ -417,12 +417,12 @@ rt_err_t gd32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_
const
static
struct
rt_pin_ops
gd32_pin_ops
=
{
gd32
_pin_mode
,
gd32
_pin_write
,
gd32
_pin_read
,
gd32
_pin_attach_irq
,
gd32
_pin_detach_irq
,
gd32
_pin_irq_enable
,
_pin_mode
,
_pin_write
,
_pin_read
,
_pin_attach_irq
,
_pin_detach_irq
,
_pin_irq_enable
,
RT_NULL
,
};
...
...
bsp/gd32/libraries/HAL_Drivers/drv_usart.c
浏览文件 @
f1fd03c3
...
...
@@ -304,7 +304,7 @@ void gd32_uart_gpio_init(struct gd32_uart *uart)
NVIC_EnableIRQ
(
uart
->
irqn
);
}
static
rt_err_t
gd32
_configure
(
struct
rt_serial_device
*
serial
,
struct
serial_configure
*
cfg
)
static
rt_err_t
_uart
_configure
(
struct
rt_serial_device
*
serial
,
struct
serial_configure
*
cfg
)
{
struct
gd32_uart
*
uart
;
...
...
@@ -358,7 +358,7 @@ static rt_err_t gd32_configure(struct rt_serial_device *serial, struct serial_co
return
RT_EOK
;
}
static
rt_err_t
gd32
_control
(
struct
rt_serial_device
*
serial
,
int
cmd
,
void
*
arg
)
static
rt_err_t
_uart
_control
(
struct
rt_serial_device
*
serial
,
int
cmd
,
void
*
arg
)
{
struct
gd32_uart
*
uart
;
...
...
@@ -385,7 +385,7 @@ static rt_err_t gd32_control(struct rt_serial_device *serial, int cmd, void *arg
return
RT_EOK
;
}
static
int
gd32
_putc
(
struct
rt_serial_device
*
serial
,
char
ch
)
static
int
_uart
_putc
(
struct
rt_serial_device
*
serial
,
char
ch
)
{
struct
gd32_uart
*
uart
;
...
...
@@ -395,10 +395,10 @@ static int gd32_putc(struct rt_serial_device *serial, char ch)
usart_data_transmit
(
uart
->
uart_periph
,
ch
);
while
((
usart_flag_get
(
uart
->
uart_periph
,
USART_FLAG_TC
)
==
RESET
));
return
1
;
return
RT_EOK
;
}
static
int
gd32
_getc
(
struct
rt_serial_device
*
serial
)
static
int
_uart
_getc
(
struct
rt_serial_device
*
serial
)
{
int
ch
;
struct
gd32_uart
*
uart
;
...
...
@@ -435,10 +435,10 @@ static void uart_isr(struct rt_serial_device *serial)
static
const
struct
rt_uart_ops
gd32_uart_ops
=
{
gd32
_configure
,
gd32
_control
,
gd32
_putc
,
gd32
_getc
,
_uart
_configure
,
_uart
_control
,
_uart
_putc
,
_uart
_getc
,
};
int
gd32_hw_usart_init
(
void
)
...
...
@@ -446,6 +446,7 @@ int gd32_hw_usart_init(void)
struct
serial_configure
config
=
RT_SERIAL_CONFIG_DEFAULT
;
int
i
;
int
result
;
for
(
i
=
0
;
i
<
sizeof
(
uarts
)
/
sizeof
(
uarts
[
0
]);
i
++
)
{
...
...
@@ -453,13 +454,14 @@ int gd32_hw_usart_init(void)
uarts
[
i
].
serial
->
config
=
config
;
/* register UART1 device */
rt_hw_serial_register
(
uarts
[
i
].
serial
,
r
esult
=
r
t_hw_serial_register
(
uarts
[
i
].
serial
,
uarts
[
i
].
device_name
,
RT_DEVICE_FLAG_RDWR
|
RT_DEVICE_FLAG_INT_RX
,
(
void
*
)
&
uarts
[
i
]);
RT_ASSERT
(
result
==
RT_EOK
);
}
return
0
;
return
result
;
}
INIT_BOARD_EXPORT
(
gd32_hw_usart_init
);
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录