联盛德 HLK-W806 (十): 在 CDK IDE开发环境中使用WM-SDK-W806
目录
- 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
- 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
- 联盛德 HLK-W806 (三): 免按键自动下载和复位
- 联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD
- 联盛德 HLK-W806 (五): W801开发板上手报告
- 联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏
- 联盛德 HLK-W806 (七): 兼容开发板 LuatOS Air103
- 联盛德 HLK-W806 (八): 4线SPI驱动SSD1306/SSD1315 128x64 OLED液晶屏
- 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD
- 联盛德 HLK-W806 (十): 在 CDK IDE开发环境中使用WM-SDK-W806
- 联盛德 HLK-W806 (十一): 软件SPI和硬件SPI驱动ST7567液晶LCD
- 联盛德 HLK-W806 (十二): Makefile组织结构和编译流程说明
- 联盛德 HLK-W806 (十三): 运行FatFs读写FAT和exFat格式的SD卡/TF卡
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 filename14608 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
- 选择COM口. 如果连接了多个USB2TTL设备, 需要选择对应开发板的COM口, 如果只连接了一个, 这里使用默认显示的即可
- 点击
打开串口
- 点击
...
选择固件, 路径为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中的示例代码
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相关推荐
- 联盛德 HLK-W806 (八): 4线SPI驱动SSD1306/SSD1315 128x64 OLED液晶屏
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 联盛德 HLK-W806 (五): W801开发板上手报告
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 联盛德 HLK-W806 (十一): 软件SPI和硬件SPI驱动ST7567液晶LCD
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 联盛德 HLK-W801(三):在SDK粥中盛出UART
联盛德 HLK-W801的UART的使用 这sdk有些乱,有的外设历程也乱,其中这个uart的相关api就挺乱的 文章目录 联盛德 HLK-W801的UART的使用 1. 开发环境 2. 使用sdk初 ...
- 【联盛德W806上手笔记】一、开发环境和烧录程序
目录 简介 芯片外观 MCU 特性 安全特性 低功耗模式 芯片结构 管脚定义 极限参数 开发环境 SDK的获取 从官网获取 从Q群获取 iosetting大佬 维护的wm-sdk-w806 打开工程 ...
- 联盛德W806最小系统开发板第一次上手准备工作
W806 芯片 是一款安全 IoT MCU 芯片.芯片集成 32 位 CPU 处理器,内置 UART.GPIO.SPI.SDIO.I2C.I2S.PSRAM.7816.ADC.LCD.TouchSen ...
- 【联盛德W806上手笔记】七、I2C
目录 WM_SDK_W806_v0.6.0的库函数 函数 参数 宏 应用示例 初始化 使用 测试 I2C 控制器 功能概述 主要特性 功能描述 传输速率选择 中断及启动停止可控 快速输出及检测信号 寄 ...
- 联盛德 HLK-W801(二):SDK启动分析
联盛德 HLK-W801(二):SDK启动分析 声明:这是学习的时候记录的笔记,可能存在错误,另外我有一篇针对这个开发板打开串口复位问题进行了硬件修改,相关问题请看我的另一篇博客 文章目录 联盛德 H ...
最新文章
- 基于人脸关键点修复人脸,腾讯等提出优于SOTA的LaFIn生成网络
- 在项目管理情境下,如何做多项目管理?
- mysql 存储过程 数组参数_问个小问题,关于存储过程传递数组参数
- 网络参考模型(Network Reference Model)
- maven:Exception in thread main java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenC
- [bzoj1552][Cerc2007]robotic sort[bzoj3506][Cqoi2014]排序机械臂
- Nginx系列(5):Web服务器分析之Linux I/O(理论中)
- AI软件快捷键操作大全
- JDK8新特性03 Lambda表达式03_Java8 内置的四大核心函数式接口
- NetBeans IDE使用方法
- Cubic Curve
- 《沟通的方法》笔记十:激励
- 一键调用API,聚合数据API服务助力企业应用创新
- 安装visual studio 2013
- VM ware workstation 10 下载及安装密钥
- Docker: USER 指定当前用户
- 高中数学必修一函数值域解题方法
- Windows消息概述
- 用python写一个彩票过滤器_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...
- delphi java 类似_【Java二十周年】Delphi转行java的一些小感触
热门文章
- 智能驾驶是什么意思_智能驾驶L1L2L3L4到底是什么意思,再不知道就OUT啦
- MEION:锁相环锁定状态仿真与板载测试情况分析
- html5 ios 键盘挡住输入框,IOS 键盘挡住输入框的问题解决办法
- poj 1703 poj 2492 并查集 桥梁判AB组
- Android Q版本实现自动连接WiFi
- python模拟预测孩子身高代码_C语言 已知父母身高预测孩子身高程序 求帮找错
- DiscuzNT 交易插件设计之商品添加,编辑和删除(CUD)
- 汽车外倾角和前束的概念
- C# Winform Socket即时通讯
- 高考数学解题技巧:基本不等式求最值神奇方法-神奇设k法