W806|CKLINK LITE|ICE调试|HardPoint|elf模板|CSDK|Debug|学习(4):CKLINK调试W806

news/2024/7/24 6:22:23 标签: W806, XT804, MCU, 动态调试, HardPoint

目录

一、硬件连接

接线方式

错误提示

二、调试前准备

正常识别状态

wm_tool.exe缺失错误​

三、flash配置

W806%E6%A8%A1%E6%9D%BF-toc" style="margin-left:40px;">增加W806模板

compiler选项卡

Debug选项卡

ICE设置

正常连接信息

四、调试工程

添加硬断点

断点配置

仿真调试

下载固件


参考:

《手把手教你使用CKLink 调试W80x》、《CDK中使用CKLINK下载与调试W806教程》。

一、硬件连接

接线方式

(连线颜色供参考,本例中采用图示颜色):

注意:CKLINK LITE的3V3须与W806的3V3相连,或者给W806开发板单独供电,两种方式均可。

否则,会提示“the reference voltage of link, default 3.3v”:

打开flash-configure Flash Tools,

查看debug中的ICE配置信息,可见:

错误提示:

[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".
T-HEAD CKLINK:
              ICE Type: CKLink_Lite_V2
              App Ver : 2.35
              Bit Ver : null
              ICE Clk : 2526.316KHz
5-wire, With DDC, Cache Flush OnSN CKLink_Lite_V2-65D70308D6.
Extra Info: hacr width is 8.
W806的3V3供电解决后,信息提示正常。

W806的3V3供电解决后,信息提示正常。

如果要同时查看串口打印信息,也可采用开发板直接供电的方式:

(串口打印及调试可同时进行)

二、调试前准备

CKLinkLite 插入电脑,驱动一般在安装CDK 时已经安装好了。

正常识别状态:

以WIN10系统为例,按win+X,选择设备管理器,可见CKlink已正常识别:

​准备好flash 模板文件(W806_Flash_Tool.elf):

QQ 群文件02 文件夹内下载模板文件,解压后放到类似下图目录:

如:F:\dev\C-Sky\CDK\CSKY\Flash\

​完成后,正常能在CDK软件中的flash management里看到该文件,已经在模板库中了:

wm_tool.exe缺失错误​

小插曲:用CDK打开CSDK开发包,尝试build时提示如下错误:

从群里找到了wm_tool.exe文件,放在提示目录下,重新build,错误提示消失:

三、flash配置

W806%E6%A8%A1%E6%9D%BF">增加W806模板

打开flash-configure Flash Tools,setting页面点击add,增加W806模板:

Flash子选项卡按如下图进行设置:

compiler选项卡

右击待编译的SDK,选择设置,如果只有1个SDK,打开菜单与前述一致,对编译器的提示等级等参数进行设置。

选取compiler选项卡,设置相应的level,以适应于调试:

Debug选项卡:

ICE设置

点击进入settings,可以看到CKLINK LITE APP Ver为2.35,参考截图进行设置:

正常连接信息

正常连接开发板后的提示信息如下:

T-HEAD CKLINK:
              ICE Type: CKLink_Lite_V2
              App Ver : 2.35
              Bit Ver : null
              ICE Clk : 2526.316KHz
2-wire, With DDC, Cache Flush OnSN CKLink_Lite_V2-65D70308D6.
+--  Debug Arch is CKHAD.  --+
[CPU: 0]+--  CPU 0  --+
[CPU: 0]T-HEAD Xuan Tie CPU Info:
	WORD[0]: 0x04a11453
	WORD[1]: 0x11000000
	WORD[2]: 0x21400417
	WORD[3]: 0x30c00005
Target Chip Info:
	CPU Type is CK804FGT, in LITTLE Endian.
	L1ICache size 16KByte.
	Bus type is AHB32.
	Signoff date is 04/0107.
	HWBKPT number is 5, HWWP number is 2.

四、调试工程

添加硬断点:

断点配置

右击可进行断点配置:

打开advance:

​断点的详细设置:

仿真调试

点击仿真,开始调试:

执行至设定断点处,自动暂停:

下载固件

正常连接,点击download,下载bulid的.fls文件至开发板,Upgrade Tools串口打印正常,显示下载及校验信息:


http://www.niftyadmin.cn/n/136164.html

相关文章

javaWeb核心04-CookieSession

文章目录会话技术1&#xff0c;会话跟踪技术的概述2&#xff0c;Cookie2.1 Cookie的基本使用2.2 Cookie的原理分析2.3 Cookie的使用细节2.3.1 Cookie的存活时间2.3.2 Cookie存储中文3&#xff0c;Session3.1 Session的基本使用3.2 Session的原理分析3.3 Session的使用细节3.3.1…

VSCode 开发配置,一文搞定(持续更新中...)

一、快速生成页面骨架 文件 > 首选项 > 配置用户代码片段 选择需要的代码片段或者创建一个新的&#xff0c;这里以 vue.json 举例&#xff1a; 下面为我配置的代码片段&#xff0c;仅供参考&#xff1a; {"Print to console": {"prefix": "…

Atcoder ABC 187 F - Close Group 题解

题意 给nnn个点&#xff08;n≤18n\leq18n≤18&#xff09;&#xff0c;mmm条边&#xff08;m≤n∗(n−1)2m\leq\frac{n*(n-1)}{2}m≤2n∗(n−1)​&#xff09;你一个简单无向图&#xff0c;删去一些边&#xff08;可以是0&#xff09;&#xff0c;使得图满足以下性质&#xf…

“小霞”黄绮珊绮望三十巡回演唱会将于3月18日杭州大剧院震撼开唱!

•中年成名 四十余载静待盛放 歌手黄绮珊&#xff0c;1991年正式进入歌坛&#xff0c;至今已满三十周年。黄绮珊前半生的歌手之路好像并不是那么顺畅。虽然一直有着华语乐坛的顶尖歌唱实力&#xff0c;但在45岁之前&#xff0c;黄绮珊一直处于“歌红人不红”的状态。不少人听过…

Kalman Filter in SLAM 系列文章

本系列文章详细推导和解释了 Kalman Filter 及其各种变种&#xff0c;最终目的是推导目前最常用的 Error state Kalman Filter (EsKF) 和 Error state Iterated Kalman Filter (EsIKF)。 但是由于想推导这两个算法&#xff0c;必须实现知道所依赖的基础的 Kalman Filter 变种算…

java面试准备2

值传递和引用传递 值传递&#xff1a;是指在调用函数时将实际参数复制一份传递到函数中去&#xff0c;这样在函数中如果对参数进行修改&#xff0c;将不会影响到实际参数&#xff0c;。 引用传递&#xff1a;是指在调用函数时将实际参数的地址直接传递到函数中&#xff0c;那么…

Java经典面试题——对比 Vector、ArrayList、LinkedList 有何区别?

典型回答 这三者都是实现集合框架中的 List &#xff0c;也就是所谓的有序集合&#xff0c;因此具体功能也比较近似&#xff0c;比如都提供按照位置进行定位、添加或者删除的操作&#xff0c;都提供迭代器以遍历其内容等。但因为具体的设计区别&#xff0c;在行为、性能、线程…

Git学习笔记(七)——其他操作

一、自定义Git Git除了配置user.name 和user.email 还有很多可配置项。 &#xff08;1&#xff09;命令git config --global color.ui true 让Git显示颜色&#xff0c;会让命令输出看起来更醒目.Git 会适当显示不同的颜色。 $ git config --global color.ui true查看分支会有…