K210 SDK部署和编译

因为一些原因IDE炸掉了,所以我决定掏出SDK来直接编译

首先,我们去

Kendryte · GitHub

下载SDK,并从

Downloads - Kendryte下载Toolchain

,本教程通用FreeRTOS和standalone,以FreeRTOS在Windows下编译为例

 

首先我默认你安装了cmake,如果没安装cmake的话请自行去cmake官网下载最新版

sdk和Toolchain解压,我将sdk放到了C:\K210_SDK里,Toolchain放到了C:\toolchain里并加入了环境变量

然后启动powershell执行以下命令在SDK文件夹中建立build文件夹

cd C:\K210_SDK ; mkdir build ; cd build

 之后执行

cmake .. -DPROJ=hello_world -DTOOLCHAIN="C:/toolchain/bin" -G "MinGW Makefiles"

 命令的原型是

cmake .. -DPROJ=<项目目录名> -DTOOLCHAIN=<工具链路径> -G "MinGW Makefiles"

linux上编译的时候不用加-G "MinGE Makefiles"

可以看到build文件夹中已经生成了若干文件

f:id:issenoxo:20181027224242p:plain

然后执行

 mingw32-make

 进行编译,编译完成之后就可以在build文件夹中找到hello_world和hello_world.bin文件了

K210 内置调试信息输出

上回书说到环境搭建,搭建完了就该开始点灯了。

首先我们先打开IDE,然后选择一个空文件夹作为项目路径

f:id:issenoxo:20181009191925p:plain

点一下左下角那个Create CMakeFiles.txt to start a project.

之后会得到

f:id:issenoxo:20181009204601p:plain

之后在顶栏 Kendryte->Configure中生成makefile

待Output里吐出

f:id:issenoxo:20181010162608p:plain

之后点击Kendryte->Build 生成二进制文件准备烧写,待OUTPUT吐出

f:id:issenoxo:20181010162710p:plain之后在Build文件夹中可以看到test_app和test_app.bin,无扩展名的用于jtag调试,有扩展名的可以进行ISP烧写,我们用test_app.bin进行烧写。

点击Kendryte->Update并选择对应串口后会自动烧写或者下载

Releases · kendryte/kendryte-flash-windows · GitHub手动烧写工具进行烧写

因为我用的是老的不支持自动下载的板子所以说一下K-Flash工具的手动烧写使用方法

下载解压打开唯一的可执行文件之后会看到

f:id:issenoxo:20181010164320p:plain

Device选择开发板对应的串口,Baud rate KD233和荔枝丹选择2M,旧型号选择115200,Firmware选择刚刚编译生成的bin文件

绿板需要手动按住boot0并重置进入isp模式,KD233和荔枝丹会自动进入ISP模式,一切妥当之后点击flash按钮即可进行下载,完成后会弹出

f:id:issenoxo:20181010164543p:plain

此时已经烧写完毕,回到IDE中启动串口调试工具

选中Serial port标签

f:id:issenoxo:20181010164643p:plain

在我的电脑上COM3是调试串口,那么选中COM3之后点击右边下箭头对串口进行设置

f:id:issenoxo:20181010165247p:plain

然后点击左边Open Serial Terminal打开串口控制台并重置开发板就可以看到输出的Hello world

f:id:issenoxo:20181010165404p:plain

K210 环境搭建篇(Windows)

其实是想写Linux的,但是考虑到Linux用户发行版过多而且官方的文档写的还是很清楚的所以就不打算写了,下面都是Windows的搭建教程。

首先,下载Kendryte IDE Preview Version 的All in one 版本,你将会得到

f:id:issenoxo:20181003015803p:plain压缩包文件,然后将他解压缩,运行里面的KendryteIDE.exe

 

完成

IDE已经包含有SDK,FPIOA配置工具,Toolchain,Flash Tools

 

K210 从入门到出家系列开发教程

名字瞎写的别在意。

前一阵拿到了勘智K210 AI芯片和他的开发板,刚出的芯片嘛没开发文档什么的,所以呢我就没事儿写这么个教程来给各位同样是刚入门这款芯片的朋友看看。因为目前刚刚发布所以SDK可能会非常非常频繁的更改,所以我会在每篇文章的顶部标记教程正在使用的SDK的版本。如果发生大规模修改的话会在后续章节中加入或直接修改原文,如果需要历史版本请自行保存谢谢。

我的C语言能力其实也不好,但是所有的代码我都会真的烧写到官方给我的开发板中进行测试,有什么问题可以去我们的交流群:456088352提问。

 

关于K210的相关链接

官网

Github

Taobao 淘宝网样品/官方开发板购买链接

 

采用官方开发板作为参考硬件,不对其他第三方硬件做兼容性测试