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

news2024/11/15 13:38:42

目录

一、硬件连接

接线方式

错误提示

二、调试前准备

正常识别状态

wm_tool.exe缺失错误​

三、flash配置

增加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模板

打开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.coloradmin.cn/o/399634.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《MySQL系列-InnoDB引擎28》表-约束详细介绍

约束 1 数据完整性 关系型数据库系统和文件系统的一个不同点是&#xff0c;关系数据库本身能保证存储数据的完整性&#xff0c;不需要应用程序的控制&#xff0c;而文件系统一般需要在程序端进行控制。当前几乎所有的关系型数据库都提供约束(constraint)机制&#xff0c;该机制…

群智能优化计算中的混沌映射

经实验证明&#xff0c;采用混沌映射产生随机数的适应度函数值有明显提高&#xff0c;用混沌映射取代常规的均匀分布的随机数发生器可以得到更好的结果&#xff0c;特别是搜索空间中有许多局部解时&#xff0c;更容易搜索到全局最优解&#xff0c;利用混沌序列进行种群初始化、…

基于Qt WebEngine 的Web仪器面板GUI程控技术

随着IIoT的发展&#xff0c;很多工业仪器也具备了远程管理的GUI。与早期使用串口进行命令交互不同&#xff0c;这些GUI可以直接在远程呈现数据。 作为希望对仪器、软件进行二次开发的小公司来说&#xff0c;会遇到GUI人工操作转自动化的需求。在无法通过串口等传统接口进行自动…

nextjs开发 + vercel 部署 ssr ssg

前言 最近想实践下ssr 就打算用nextjs 做一个人博客 &#xff0c; vercel 部署 提供免费域名&#xff0c;来学习实践下ssr ssg nextjs 一个轻量级的react服务端渲染框架 vercel 由 Next.js 的创建者制作 支持nextjs 部署 免费静态网站托管 初始化项目 npx create-next-app p…

【Linux】目录结构

Linux世界里&#xff0c;一切皆文件。 /bin&#xff1a;是Binary的缩写&#xff0c;这个目录存放着最经常使用的命令。&#xff08;常用&#xff09; /sbin&#xff1a;s就是Super User的意思&#xff0c;这里存放的是系统管理员使用的系统管理程序。 /home&#xff1a;存放普…

关于Pytorch中的张量学习

关于Pytorch中的张量学习 张量的概念和创建 张量的概念 Tensor是pytorch中非常重要且常见的数据结构&#xff0c;相较于numpy数组&#xff0c;Tensor能加载到GPU中&#xff0c;从而有效地利用GPU进行加速计算。但是普通的Tensor对于构建神经网络还远远不够&#xff0c;我们需…

实力加持!RestCloud完成多方国产化适配,携手共建信创生态

近年来&#xff0c;随着数字化建设进入深水区&#xff0c;企事业单位对信息安全重视程度与日俱增&#xff0c;核心技术自主可控已成为时代呼唤&#xff0c;国产化浪潮日益汹涌澎湃。近日&#xff0c;RestCloud在国产化方面取得新进展&#xff0c;完成了全部产品线信创环境的多方…

系统重装漏洞

zzcms系统重装漏洞 一、配置zzcms环境 1. 使用小皮搭建zzcms框架 2. 安装zzcms 按照下面的操作进行,傻瓜式操作即可 3. 打开网站 二、漏洞利用 在访问install目录的默认文件后,会出现zzcms安装向导 http://www.zzcms.com/install/index.php 但是会显示 “安装向导…

MQTT协议-发布消息(客户端向服务器发送)

MQTT协议-发布消息&#xff08;客户端向服务器发送&#xff09; 发布消息报文组成&#xff1a;https://blog.csdn.net/weixin_46251230/article/details/129414158 在分析完服务器下发到客户端的报文后&#xff0c;就可以参考JSON格式的有效载荷&#xff0c;将温湿度的值改为…

Linux发行版的backport

遇到一个问题,简要记录如下: base on ubuntu18.06 4.15内核,这版内核不支持一款intel的集成网卡,追踪内核代码的提交历史才发现,这款网卡是从linux-4.20才开始支持的,系统自带的这个Kernel版本不支持。 如果不允许升级内核,面对这种问题,社区的做法是把新内核的特性cher…

顺序表【数据结构】

文章目录:star2:1. 顺序表概念:star2:2. 框架3. 基本功能3.1 头文件:star:3.2 初始化:star:3.3 扩容:star:3.4 打印:star:3.5 尾插:star:3.6 头插:star:3.7 尾删:star:3.8 头删:star:3.9 指定插入:star:3.10 指定删除:star:3.11 查找:star2:3.12 注意事项4. 顺序表的缺点&#…

云原生安全2.X 进化论系列|云原生安全2.X未来展望(4)

随着云计算技术的蓬勃发展&#xff0c;传统上云实践中的应用升级缓慢、架构臃肿、无法快速迭代等“痛点”日益明显。能够有效解决这些“痛点”的云原生技术正蓬勃发展&#xff0c;成为赋能业务创新的重要推动力&#xff0c;并已经应用到企业核心业务。然而&#xff0c;云原生技…

Git学习笔记(六)-标签管理

发布一个版本时&#xff0c;我们通常先在版本库中打一个标签&#xff08;tag&#xff09;&#xff0c;这样&#xff0c;就唯一确定了打标签时刻的版本。将来无论什么时候&#xff0c;取某个标签的版本&#xff0c;就是把那个打标签的时刻的历史版本取出来。所以&#xff0c;标签…

销售使用CRM系统集成Excel的五个技巧

销售过程中有很多情况会降低团队的效率。通过正确的实施CRM客户管理系统&#xff0c;可以帮助您的企业自动执行手动任务、减少错误并专注于完成交易。这里有5个技巧&#xff0c;可以帮助您的销售人员通过CRM集成Excel为销售流程赋能并提高他们的整体效率。 技巧1&#xff1a;将…

Python每日一练(20230309)

目录 1. 删除有序数组中的重复项 ★ 2. 二叉树的最小深度 ★★ 3. 只出现一次的数字 II ★★ &#x1f31f; 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 专栏 1. 删除有序数组中的重复项 给你一个有序数组 nums &#xff0c;请你原地删除重复出现的元素…

Xuetr杀毒工具使用实验(28)

实验目的 &#xff08;1&#xff09;学习Xuetr的基本功能&#xff1b; &#xff08;2&#xff09;掌握Xuetr的基本使用方法。预备知识 windows操作系统的基本知识如&#xff1a;进程、网络、服务和文件等的了解。 XueTr是近年推出的一款广受好评的ARK工具。ARK工具全称为Anti R…

Ubuntu20.04中Docker安装与配置

一、安装 1、卸载可能存在的旧版本 sudo apt-get remove docker docker-engine docker-ce docker.io2、更新apt包索引 sudo apt-get update显示“正在读取软件包列表… 完成” 3、安装以下包以使apt可以通过HTTPS使用存储库(repository) sudo apt-get install -y apt-tran…

java多线程(二三)并发编程:Callable、Future和FutureTask

一、Callable 与 Runnable 先说一下java.lang.Runnable吧&#xff0c;它是一个接口&#xff0c;在它里面只声明了一个run()方法&#xff1a; public interface Runnable {public abstract void run(); }由于run()方法返回值为void类型&#xff0c;所以在执行完任务之后无法返…

关于React Hook(18)

useState&#xff08;&#xff09;&#xff1a;&#x1f449;详情 &#xff08;必须“有条件地调用”&#xff1b;注意避免冗余状态的产生&#xff09; 关于useState的两种使用方式的区别&#xff1a;&#x1f449;详情 关于batch机制&#xff1a;有条件地调用一些状态的set方…

L3-021 神坛

在古老的迈瑞城&#xff0c;巍然屹立着 n 块神石。长老们商议&#xff0c;选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比&#xff0c;因此神坛的面积越小越好。特殊地&#xff0c;如果有两块神石坐标相同&#xff0c;或者三块神石共线&#xff0c;神坛的面积…