前言
按照官方给出的配置方式,将所有配置都完成后,博主发现只能Flash Download,而点击调试测提示报错——详见【错误解决】的第二个错误,询问官方技术支持后,得到他们工程使用的CDK版本为2.20.0,于是尝试降低CDK版本,可惜天公不作美,还是同样的错误。
看论坛有人说Windows版本也有关,于是博主在想是不是我把系统环境搞乱了(之前配置了一堆用不上的环境),于是又把系统重装了——把出厂的Windows11降到了Windows10。命运总喜欢捉弄人,根本原因不是系统的问题。
那就只剩下最后一个指向了,SDK版本——之前用的是官方给的默认版本,忘记保存版本号了。将SDK降级后成功可以调试。最后博主配置环境如下:
- windows10
- CDK 2.20.0
- W800 SDK——wm_sdk_w80x_20211115
本次使用W801开发,flash程序使用W800,W800和W801兼容
配置
- 打开【Flash,选择【Flash Management】,添加驱动文件
若调试 W801 添加
W800_Flash_Tool.elf
文件,W800与W801结构一样;W806则添加W806_Flash_Tool.elf
文件。文件路径:W80X>TOOLS>CKLink
- 打开【Flash】,选择【Configure Flash Tool】,参考配置如下图。【flash tool】通过点击【+】选择。
擦除选项官方文件中建议选择Erase Sectors
- 点击【Flash】,选择【Download】或者点击工具栏【Flash Download】,可下载固件到W801/W806的flash中
- 添加断点操作,在编辑器选择一行代码后,点击工具栏【Toggle Breakpoint】按钮,或者直接点击代码行的左侧
- 在代码行前的红色断点上,点击右键,选择【Edit Breakpoint】,设置为【HardPoint】,点击【Advanced】,设置为【HardPoint】
- 开始调试,点击【Debug】,选择【Start/Stop Debugger】或者选择状态栏的【Start/Stop Debugger】图标
错误解决
上述过程配置完毕后,点击调试发现报错如下:
- 擦除失败
解决办法:点击【Flash】,打开【Configure Flash Tool】,选择【Erase Sectors】擦除模式,不要选择【Erase Full Chip】
- 程序失败,cdk 程序二进制错误!执行 MI 命令失败
官方给的指导:请按照如下方法检查
- 尝试重新下载多次
- 尝试Flash erase:点击菜单栏【Flash】->选择【Chip Erase】
- 检查是否加载了正确的flash算法文件。在工程右击【Option for......】->【Flash】tab可以查看选择的算法
这个问题实测跟SDK版本有关,若出现该问题可以尝试使用博主测试的SDK版本。