Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yunke120
rt-thread
提交
4e21c125
R
rt-thread
项目概览
yunke120
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4e21c125
编写于
8月 23, 2021
作者:
S
shinu_61
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update K210 BSP
上级
a280fb8f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
37 addition
and
3 deletion
+37
-3
bsp/k210/README.md
bsp/k210/README.md
+10
-1
bsp/k210/link.lds
bsp/k210/link.lds
+25
-0
bsp/k210/rtconfig.py
bsp/k210/rtconfig.py
+2
-2
未找到文件。
bsp/k210/README.md
浏览文件 @
4e21c125
...
...
@@ -31,9 +31,18 @@ Kendryte中文含义为勘智,而勘智取自勘物探智。这颗芯片主要
## 2. 编译说明
编译K210,需要有RT-Thread的代码,因为K210的sdk是以软件包方式,所以需要在bsp/k210下做软件包更新。Windows下推进使用
[
env工具
][
1
]
,然后在console下进入bsp/k210目录中,运行:
编译 K210,需要有 RT-Thread 的代码,因为 K210 的 sdk 是以软件包方式,所以需要在 bsp/k210 下做软件包更新。注意,需要使用 latest 的 RT-Thread 源码和 Latest 的软件包,软件包在menuconfig中的配置路径如下:
RT-Thread online packages ---> peripheral libraries and drivers ---> kendryte K210 SDK package for rt-thread 。
最新的 k210 SDK 使用了 C++17 编写了部分代码,因此需要打开 C++ 组件,C++组件在menuconfig中的配置路径如下:
RT-Thread Components ---> C++ features
Windows下推进使用
[
env工具
][
1
]
,然后在console下进入bsp/k210目录中,运行:
cd bsp/k210
menuconfig # 在软件包中选择最新的 k210 SDK
pkgs --update
如果在Linux平台下,可以先执行
...
...
bsp/k210/link.lds
浏览文件 @
4e21c125
...
...
@@ -44,6 +44,18 @@ SECTIONS
*(.glue_7)
*(.glue_7t)
*(.gnu.linkonce.t*)
. = ALIGN(8);
PROVIDE(__ctors_start__ = .);
/* old GCC version uses .ctors */
KEEP(*(SORT(.ctors.*)))
KEEP(*(.ctors))
/* new GCC version uses .init_array */
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array))
PROVIDE(__ctors_end__ = .);
/* section information for finsh shell */
. = ALIGN(8);
...
...
@@ -63,6 +75,13 @@ SECTIONS
__rt_init_end = .;
. = ALIGN(8);
__spi_func_start = .;
KEEP(*(.spi_call))
__spi_func_end = .;
. = ALIGN(8);
__rt_utest_tc_tab_start = .;
KEEP(*(UtestTcTab))
__rt_utest_tc_tab_end = .;
...
...
@@ -93,6 +112,12 @@ SECTIONS
*(.sdata)
*(.sdata.*)
PROVIDE(__dtors_start__ = .);
KEEP(*(SORT(.dtors.*)))
KEEP(*(.dtors))
PROVIDE(__dtors_end__ = .);
} > SRAM
/* stack for dual core */
...
...
bsp/k210/rtconfig.py
浏览文件 @
4e21c125
...
...
@@ -15,7 +15,7 @@ if os.getenv('RTT_CC'):
if
CROSS_TOOL
==
'gcc'
:
PLATFORM
=
'gcc'
EXEC_PATH
=
r
'
/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-1021/
bin'
EXEC_PATH
=
r
'
D:\K210\xpack-riscv-none-embed-gcc-8.3.0-1.2-win32-x64\xpack-riscv-none-embed-gcc-8.3.0-1.2\
bin'
else
:
print
(
'Please make sure your toolchains is GNU GCC!'
)
exit
(
0
)
...
...
@@ -51,7 +51,7 @@ if PLATFORM == 'gcc':
else
:
CFLAGS
+=
' -O2 -Os'
CXXFLAGS
=
CFLAGS
CXXFLAGS
=
CFLAGS
+
' -std=gnu++17 -Wno-multichar'
DUMP_ACTION
=
OBJDUMP
+
' -D -S $TARGET > rtt.asm
\n
'
POST_ACTION
=
OBJCPY
+
' -O binary $TARGET rtthread.bin
\n
'
+
SIZE
+
' $TARGET
\n
'
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录