续前文:
W800系列|ST-LINK|STM32最小版|HEX文件|CKLINK|DebugServer|学习(3-1):自制cklink调试工具_打酱油的工程师的博客-CSDN博客
硬件接线
CK-LINK | W806 |
3V3 | 3V3 |
RST | RST(复位脚) |
TCK | CLK(PA1) |
TMS | DAT(PA4) |
GND | GND |
调试前配置:
打开Flash->Flash Management…(默认工程已配置好,可不用配置)
点击Add添加Flash设备驱动elf文件
选择W800_Flash_Tool.elf文件,点击打开(默认工程已配置好,可不用配置)
下载调试:
- 打开Flash->Configure Flash Tool…
点击Add,添加w800-flash,其它选项参加图中红色框,擦除选项建议选择Erase Sectors
点击Flash->Download或工具栏Flash Download按钮,即可下载固件到Flash
增加一个新的demo:
添加GPIO demo:
添加入app,作为虚拟文件夹:
在待设置断点的代码行上插入断点(快捷键F9):
在代码行前的红色已设断点上,点击右键,选择Edit Breakpoint
advance高级选项中设置为HardPoint
点击Debug->Start/Stop Debugger
开始调试。
进入调试界面,分步进行调试:
目前存在的问题(待解决)
win11系统提示调试错误,
驱动问题解决步骤(供复现及参考分析用):
更新驱动程序,从列表选取,在csky安装目录中指定驱动位置:
型号选择c-sky cklink-lite:
会提示不推荐安装,不必理会,安装即可。安装后,已识别该硬件:
右键,选择卸载设备:
选择尝试删除此设备的驱动程序:
删除设备后再点击扫描检测硬件改动:
至此正确安装了调试器驱动:
调试仿真错误:
目前卡在这个错误提示,无法进行调试(已在问答社区提疑问,随时更新解决进展!!!)
Running Debug Server, auto to check the target at first...
T-HEAD: CKLink_Lite_V2, App_ver 2.24, Bit_ver null, Clock 2526.316KHz,
5-wire, With DDC, Cache Flush On.
Extra Info: hacr width is 8.
ERROR: Fail to check had module of CPU 0, please check:
1. the physical connection;
2. the power of the target;
3. the link clock (link clock <= (CPU clock/2));
4. the reference voltage of link, default 3.3v;
For more information, please run Debugserver with connect log:
Console: run Debugserver with arguments "--debug connect".
UI : select "Connect" from menu "Setting->Verbose Setting".