Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
卖小麦←_←
rt-thread
提交
92df292f
R
rt-thread
项目概览
卖小麦←_←
/
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,发现更多精彩内容 >>
未验证
提交
92df292f
编写于
8月 25, 2021
作者:
B
Bernard Xiong
提交者:
GitHub
8月 25, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #4968 from wugensheng-code/master
update bsp k210
上级
c80031d9
70035270
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
40 addition
and
2 deletion
+40
-2
bsp/k210/README.md
bsp/k210/README.md
+14
-1
bsp/k210/link.lds
bsp/k210/link.lds
+25
-0
bsp/k210/rtconfig.py
bsp/k210/rtconfig.py
+1
-1
未找到文件。
bsp/k210/README.md
浏览文件 @
92df292f
...
...
@@ -31,9 +31,22 @@ 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
浏览文件 @
92df292f
...
...
@@ -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
浏览文件 @
92df292f
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录