目录

CDK开发环境介绍

CDK全称C-SKY Development Kit, 是平头哥推出的, 支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的集成开发环境, 为开发者提供统一的图形开发界面, 帮助开发者进行应用开发. 这篇说明是为了让CDK用户能快速上手使用SDK运行示例代码.

下载, 安装和运行

  • CDK最新版本下载地址 https://occ.t-head.cn/community/download 点击工具->集成开发环境CDK
  • 当前版本为 V2.10.5, 大小 959.91MB, 安装需要 3.64 GB 空间
  • 直接解压缩后运行setup.exe安装, 建议使用默认路径D:\C-Sky\CDK, 如果C盘空间充足, 也可以使用C:\C-Sky\CDK. 注意路径中不能包含中文
  • 安装结束后可以在Windows程序菜单中找到CDK, 直接点击可以启动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

  • 运行 Upgrade_Tools.exe

  1. 选择COM口. 如果连接了多个USB2TTL设备, 需要选择对应开发板的COM口, 如果只连接了一个, 这里使用默认显示的即可
  2. 点击打开串口
  3. 点击...选择固件, 路径为bin\W806\W806.fls
  4. 点击下载,
  5. 在出现Waiting for restarting device...后, 按开发板上的RESET按钮开始下载
  6. 当显示Download "wm-sdk-w806-cdk/bin/W806/W806.fls" file success!后, 再次按开发板上的RESET按钮开始运行

如果一切正常, 你会看到W806开发板上的3个LED显示流水灯效果

运行DEMO中的示例代码

DEMO里有W806各个外设功能的演示代码, 下面以PWM功能为例, 演示如何使用示例代码

1.从项目中移除 app/src 目录

在 app/src 目录上右键, 点击Remove Virtual Folder, 这一步是将预置的项目代码从项目中移除, 这一步并不会真的删除文件

2.添加示例代码到项目中

在 app 目录上右键, 点击Add Source Folder, 这一步是将示例代码添加到项目中, 这一步并不会在文件系统中拷贝代码

在弹出的对话框中选择目录demo\pwm\2_led_fade_complementary, 这个是PB0, PB1, PB2, PB3 4个PWM通道组成两对互补输出的示例展示.

项目树会更新为下面的结构, 这时候就可以进行编译了

3.编译和烧录

使用菜单Project->Build Active Project编译(也可以使用对应的快捷键F7), 编译完成后, 和上面介绍的方式一样, 用Upgrade_Tools.exe进行烧录

如果一切正常, 你会看到W806开发板上LED显示的变化, 如果PB3外接LED(记得加1K以上的电阻限流), 可以观察到互补的亮度变化

其他的示例代码, 都可以参照上面的方式运行.

如果有问题请留言.

联盛德 HLK-W806 (十): 在 CDK IDE开发环境中使用WM-SDK-W806的更多相关文章

  1. 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  2. 联盛德 HLK-W806 (十二): Makefile组织结构和编译流程说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  3. 联盛德 HLK-W806 (十三): 运行FatFs读写FAT和exFat格式的SD卡/TF卡

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  4. 联盛德 HLK-W806 (十一): 软件SPI和硬件SPI驱动ST7567液晶LCD

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  5. 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  6. 联盛德 HLK-W806 (五): W801开发板上手报告

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  7. 联盛德 HLK-W806 (三): 免按键自动下载和复位

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  8. 联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  9. 联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

随机推荐

  1. [Comet1173]最简单的题

    称区间$[l,r]$的"信息"为其的答案和第一个.最后一个大于$x$的位置,显然通过$[l,mid]$和$[mid+1,r]$的信息可以$o(1)$合并得到$[l,r]$的信息 考 ...

  2. [atARC062F]Painting Graphs with AtCoDeer

    求出点双后缩点,对于点双之间,显然不存在简单环,即每一个简单环一定在一个点双内部,换言之即每一个点双可以独立的考虑,然后将结果相乘 (对于点双之间的边任意染色,即若有$s$条边,还会有$k^{s}$的 ...

  3. Maven的pom.xml的格式与约束

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. Yarp 让系统内调度更灵活

    简介 Yarp 是微软团队开发的一个反向代理组件, 除了常规的 http 和 https 转换通讯,它最大的特点是可定制化,很容易根据特定场景开发出需要的定制代理通道. 详细介绍:https://de ...

  5. 如何用three.js搭建处理3D园区、3D楼层、3D机房管线(机房升级版)-第九课(二)

    接着上一篇文章,<如何用webgl(three.js)搭建处理3D园区.3D楼层.3D机房管线问题(机房升级版)-第九课(一)> 继续讲解关于三维数据中心管线可视化的解决方案. 上一篇我们 ...

  6. Codeforces 1442D - Sum(找性质+分治+背包)

    Codeforces 题面传送门 & 洛谷题面传送门 智商掉线/ll 本来以为是个奇怪的反悔贪心,然后便一直往反悔贪心的方向想就没想出来,看了题解才发现是个 nb 结论题. Conclusio ...

  7. Unique Path AGC 038 D

    Unique Path AGC 038 D 考虑如果两个点之间只能有一个边它们就把它们缩起来,那么最后缩起来的每一块都只能是一棵树. 如果两个点之间必须不止一个边,并且在一个连通块,显然无解. 首先把 ...

  8. Ubuntu 彻底卸载 MySQL 数据库

    Ubuntu 18.04 彻底卸载MySQL 5.7.31 1. 查看MySQL的依赖项 dpkg --list|grep mysql 2. 卸载 mysql-common sudo apt remo ...

  9. Python异步IO之select

    1. select模块的基本使用(以socket为例) 1 # -*- coding:utf-8 -*- 2 # Author:Wong Du 3 4 import select 5 import s ...

  10. 巩固javaweb的第二十一天

    巩固内容:对输入信息进行验证 JavaScript 语言 在 Web 应用中需要在客户端执行的功能可以使用 JavaScript 语言编写,在使用的时候 需要把 JavaScript 代码放在下面的两 ...