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 的引脚图 , 你可以参考下.