W806 默认程序再内部FLASH 中运行,要想使用cklink直接进行RAM 在线调试需要修改 gcc_csky.ld 文件,只需要将程序的 text 段和 rodata 段一同指向 W806的内部RAM 地址即可。需要注意的是整体编译的固件大小不能超过W806 RAM大小,否则是无法调试的。
使用CDS 打开 创建的工程 打开 gcc_csky.ld 文件修改如下,之后进行重新编译
CKLINK | W806 |
---|---|
TRST | RESET(PA0) |
TMS | TMS(PA4) |
TCK | TCK(PA1) |
GND | GND |
双击桌面上的T-Head DebugServer 图标,如果连接一切正常回西安是如下图片
在弹出的 Debug 配置页面,选择 Debugger 选项栏,进行配置
我们调试W806 一般使用 LocalJTAG 和JTAG Server 两个选项,LocalJTAG 选项需要 cklink 固件与 CDS中内嵌的固件一直,否则会自动升级,无法阻止,JTAG Server 选项不会自动升级。本次我们使用 JTAH Server 选项
第一次需要这样配置,随后只需要点击 IDE 界面上的小蜘蛛图标即可,或者右键选择 debug 也是可以的
大哥上下CK-LINK的端口图啊,14针全不能像SWD接口可以猜出来,谢谢.
建议下次改版的时候不要这么多针和把端口丝印下
@WP007 不好意思哈,这个的话 文章上面已经写了CKLINK 的哪些引脚与W806 的哪些引脚相连接的,因为cklink 的很多小伙伴自己制作的,这个我不知道各位小伙伴们用的哪个版本的,淘宝上也有很多卖家自己制作的,不能统一,所以也就没上图的,下面的图是标准的14 pin 的引脚图 ,你可以参考下。