JTAG因为文章内容比较多,拆分成了四个部分,读者可以根据需求,点击查看其它的JTAG信息:

JTAG基础

JTAG调试原理

JTAG调试实例

模拟系统崩溃,使用JTAG调试找到崩溃点


JTAG调试实例

本文以DM8168芯片为例,使用XDS560仿真器,对JTAG进行调试。

连接仿真器,查看仿真器类型。

通过设备管理器可以查看当前连接的仿真器类型和型号,方面后续调试时选择正确的仿真器型号。(根据自己实际使用的仿真器型号去选择)

打开CCS5/CCS7软件(没有可以自行安装)

新建/选择项目目录

这里不是重点,随便新建一个目录都可以。

“view”->“Target Configurations”

这里就是为了选择仿真器类型+需要仿真的芯片类型。(仿真器类型看设备管理器,芯片类型看对应的芯片型号)

“Target Configurations” -> “User Defined” -> "NewTargetConfiguration.ccxml"

这里选择对应的配置文件,可以自己新建.ccxml配置文件。

“NewTargetConfiguration.ccxml” -> "Connection" -> "Board or Device" -> “Save Configration” -> "Test Configration"

双击上一步的.ccxml配置文件,进入到配置界面,然后选择对应的仿真器类型和芯片类型(仿真器类型看设备管理器,芯片类型看对应的芯片型号)

选择结束后需要点击“Save Configration”保存本次配置,然后点击“Test Configration”测试一下仿真器能否正常连接设备。

(注:在"Test Configration"这一步可能会出很多很多的问题,每个问题都需要单独分析)

有关的JTAG连接问题,参考:

https://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html

“Test Configration”测试JTAG连接成功打印如下:

“Target Configurations” -> “User Defined” -> "NewTargetConfiguration.ccxml" ->(右键) "Launch Selected Configuration"

确认JTAG连接功能正常后,回到之前的“Target Configurations”界面(如果找不到了,重新按4、5步去做就能找到了)

在"NewTargetConfiguration.ccxml"界面通过鼠标右键,打开"Launch Selected Configuration"选项,进入到JTAG调试

"Launch Selected Configuration" -> "Debug" -> "xxx Debug Probe xxx" -> "Connect Target"

Launch之后,就可以开始Debug调试了,选择对应的芯片,点击鼠标右键,通过“Connect Target”连接,

连接成功后,芯片末尾()中会变成Suspended/Connect...之类,

后面就可以开始读取对应的芯片寄存器了。

“Suspended” -> "view" -> "Memory..." / "Registers" / "Disassembly"...

连接上芯片后,可以调试/查看的信息有下面的几个

"Memory..." - 输入内存地址,打印对应内存地址上的值;

“Registers” - 直接查看Core寄存器中的PC、LR、R0~R15等寄存器,判断当前系统运行在哪个函数上(需要我们将程序反汇编,再根据PC/LR中的值,找到该地址对应的函数)

“Disassembly” - 对应汇编指令(其实将运行的镜像反汇编后,找到对应地址,看到的也是在执行这段命令)


【开发工具】【JTAG】JTAG调试实例【三】相关推荐

  1. python开发软件的实例-Python 开发工具和框架安装实例步骤

    引言: 其实之前对于 Python,只是知道有这门语言而已.大部分还是使用 .net 开发的,之前也学了 MVC+EF 开发,但是由于工作上完全用不到,也就没有在博客记录学习的东西了. 最近又接触到了 ...

  2. 问题一:操作系统是什么?你知道哪些操作系统?怎么看自己的操作系统?电脑上怎么找到环境变量?问题二:Java开发工具还有哪些?问题三:软件公司有哪些?

    问题一: <1>操作系统试什么? "操作系统(operating system,OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管 ...

  3. 图解Java开发工具JBuilder 9 0(三)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 三)对象 ...

  4. mybatis 时间_开发工具:Mybatis.Plus.插件三种方式的逆向工程

    一.逆向工程简介 在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,s ...

  5. Java开发工具IDEA断点调试

    1 前言 Debug 用来追踪代码的运行流程.我们通常会在程序运行过程中出现异常的时候,启用 Debug 模式来分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用 Debug 模式 ...

  6. 开发工具:IDEA 调试技巧,非常实用,欢迎收藏!

    1 条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值. 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可 ...

  7. Android开发工具——ADB(Android Debug Bridge) 三DalvikVM之jdwp线程

    jdwp(java debug wire protocol)是dalvik VM的一个线程,可以建立在adb或者tcp基础上,与DDMS或debugger进行通信. 代码位置 dalvik/vm/jd ...

  8. 微信web开发工具 移动设备调试

    废话不多说,4步解决移动端调试问题!!!! 以苹果手机为例 1.必须先下载微信web调试工具这就不多说了 2.保证手机和电脑在同一网段,手机打开无线局域网,点击所连接的网络进去后在最底部,HTTP代理 ...

  9. 【开发工具】IDEA-DeBug 调试模式使用

    目录 IDEA中的Debug步骤 按钮解析: 跳转到当前代码执行的行: 步过调试的使用: 步入调试的使用: 强制步入调试的使用: 步出调试的使用: 回退断点调试的使用: 运行到光标处: 计算表达式: ...

  10. 使用抖音开发工具真机调试Android可以,而ios不行,而预览可以

    首先检查抖音版本是否太低咯, 其次是点击真机调试,点击切换至旧版真机调试即可

最新文章

  1. 我一顿操作把电脑弄崩了!!!数据全没了!!!我该怎么办?
  2. 在原神里钓鱼,有人竟然用上了深度强化学习,还把它开源了
  3. 线程安全的Generic Dictionary
  4. iOS 9应用开发教程之编辑界面与编写代码
  5. 视图需要创建类吗_建筑类的职称需要先评初级吗
  6. 百度超级链XChain(5)XuperBridge 智能合约接口
  7. MySQL数据处理之增删改,MySQL8新特性计算列,完整详细可收藏
  8. 拼的html页面乱,页面分页html拼接
  9. .net bitmap rgb数据_Python商务与经济统计学-数据描述
  10. Java构造方法与析构方法实例剖析
  11. mysql alidata_linux下安装mysql | 学步园
  12. 02_线性表的顺序表示和实现
  13. 随想录(网站api的设计)
  14. Markdown Cookbook by Eric
  15. python创建变量revenue_Python pandas.DataFrame.le函数方法的使用
  16. web前端知识体系之基础知识 - CSS语言和功能
  17. 马陆计算机专业学校,“大路考”有变!智能化监考系统首次投入应用[图]
  18. Luogu P5416 [CTSC2016]时空旅行
  19. linux查看电源状态命令,Linux下查看电池损耗等信息
  20. 高精度轻量级图像分割SOTA模型PP-LiteSeg开源

热门文章

  1. 计算机教师教育教学特长,计算机教师教学计划
  2. mysql运行sql文件出错
  3. C语言中求字符串长度的函数my_strlen()的几种实现方法
  4. xps是什么文件?xps文件怎么打开?
  5. opencv支持向量机(python)
  6. STM32L151 INA826 ADS1115 PT100测温
  7. 数据可视化之平行坐标图。
  8. 如何编写无法维护的代码(现实中有的程序员就是这么干的)
  9. 初一年级计算机教案,人教版七年级信息技术教学计划及教案
  10. 网络安全面试指南(CybersecurityInterviewGuide)