CDK全称C-SKY Development Kit, 是平头哥推出的, 支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的集成开发环境, 为开发者提供统一的图形开发界面, 帮助开发者进行应用开发. 这篇说明是为了让CDK用户能快速上手使用SDK运行示例代码.
工具
->集成开发环境CDK
D:\C-Sky\CDK
, 如果C盘空间充足, 也可以使用C:\C-Sky\CDK
. 注意路径中不能包含中文因为CDK本身不带版本管理工具, 所以需要自行检出wm-sdk-w806项目(Github地址, Gitee地址), 命令如下
# github
git clone https://github.com/IOsetting/wm-sdk-w806.git
# 或者使用 gitee
git clone https://gitee.com/iosetting/wm-sdk-w806.git
在CDK中,
Project
->Open Multi-Project Workspace
,tools\W806\projects\SDK_Project\project\CDK_WS\W806_SDK\W806_SDK.cdkws
此时在CDK中就可以看到一个名为W806_SDK
的项目
项目已经预置了流水灯示例代码, 可以直接使用菜单Project
->Build Active Project
进行编译(也可以使用对应的快捷键F7
). 如果一切正常, 下方Output View会显示以下输出
Build target ' W806_SDK BuildSet '
"----------Building project:[ W806_SDK - BuildSet ]----------"
csky-elfabiv2-gcc -c ../../../../../../..
...
csky-elfabiv2-gcc -o Obj/W806.elf -Wl,-zmax-page-size=1024 ... -lm
csky-elfabiv2-objdump -S .//Obj/W806.elf > .//Lst/W806.asm
size of target:
text data bss dec hex filename
14608 108 6048 20764 511c ./Obj/W806.elf
checksum value of target:0x31862AA0 (1,187,340)
Obj/W806.elf is modified at: 2021-12-18 21:37:33
Executing Post Build commands ...
W806
1
generate normal image completed.
generate normal image completed.
compress binary completed.
generate compressed image completed.
Done
====0 error(s), 0 warning(s), total time : 12s461ms====
对于大多数没有CKLink的用户, 需要使用单独的烧录工具将生成的固件写入W806开发板. 联盛德提供的烧录工具是 Upgrade_Tools.exe
打开串口
...
选择固件, 路径为bin\W806\W806.fls
下载
,Waiting for restarting device...
后, 按开发板上的RESET
按钮开始下载Download "wm-sdk-w806-cdk/bin/W806/W806.fls" file success!
后, 再次按开发板上的RESET
按钮开始运行如果一切正常, 你会看到W806开发板上的3个LED显示流水灯效果
DEMO里有W806各个外设功能的演示代码, 下面以PWM功能为例, 演示如何使用示例代码
在 app/src 目录上右键, 点击Remove Virtual Folder
, 这一步是将预置的项目代码从项目中移除, 这一步并不会真的删除文件
在 app 目录上右键, 点击Add Source Folder
, 这一步是将示例代码添加到项目中, 这一步并不会在文件系统中拷贝代码
在弹出的对话框中选择目录demo\pwm\2_led_fade_complementary
, 这个是PB0, PB1, PB2, PB3 4个PWM通道组成两对互补输出的示例展示.
项目树会更新为下面的结构, 这时候就可以进行编译了
使用菜单Project
->Build Active Project
编译(也可以使用对应的快捷键F7
), 编译完成后, 和上面介绍的方式一样, 用Upgrade_Tools.exe进行烧录
如果一切正常, 你会看到W806开发板上LED显示的变化, 如果PB3外接LED(记得加1K以上的电阻限流), 可以观察到互补的亮度变化
其他的示例代码, 都可以参照上面的方式运行.
如果有问题请留言.
手机扫一扫
移动阅读更方便
你可能感兴趣的文章