K210 SDK部署和编译
首先,我们去
下载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文件夹中已经生成了若干文件
然后执行
mingw32-make
进行编译,编译完成之后就可以在build文件夹中找到hello_world和hello_world.bin文件了
K210 内置调试信息输出
上回书说到环境搭建,搭建完了就该开始点灯了。
首先我们先打开IDE,然后选择一个空文件夹作为项目路径
点一下左下角那个Create CMakeFiles.txt to start a project.
之后会得到
之后在顶栏 Kendryte->Configure中生成makefile
待Output里吐出
之后点击Kendryte->Build 生成二进制文件准备烧写,待OUTPUT吐出
之后在Build文件夹中可以看到test_app和test_app.bin,无扩展名的用于jtag调试,有扩展名的可以进行ISP烧写,我们用test_app.bin进行烧写。
点击Kendryte->Update并选择对应串口后会自动烧写或者下载
Releases · kendryte/kendryte-flash-windows · GitHub手动烧写工具进行烧写
因为我用的是老的不支持自动下载的板子所以说一下K-Flash工具的手动烧写使用方法
下载解压打开唯一的可执行文件之后会看到
Device选择开发板对应的串口,Baud rate KD233和荔枝丹选择2M,旧型号选择115200,Firmware选择刚刚编译生成的bin文件
绿板需要手动按住boot0并重置进入isp模式,KD233和荔枝丹会自动进入ISP模式,一切妥当之后点击flash按钮即可进行下载,完成后会弹出
此时已经烧写完毕,回到IDE中启动串口调试工具
选中Serial port标签
在我的电脑上COM3是调试串口,那么选中COM3之后点击右边下箭头对串口进行设置
然后点击左边Open Serial Terminal打开串口控制台并重置开发板就可以看到输出的Hello world啦