0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【技术专栏】泰凌微电子JTAG工具使用教程(二)

泰凌微电子 来源:未知 2023-12-27 08:55 次阅读

继上一篇为大家介绍了《泰凌微电子JTAG工具使用教程(一)》,本篇将继续为大家介绍JTAG相关工具命令行的使用和常见问题及解决方法。

1

GDB常用命令的使用

正常debug的时候,可以在Telink IOT Studio上面设置断点进行debug,断点停住的时候,可以去读PC以及状态寄存器。但是在实际的debug过程中,经常会遇到死机的状况,这个时候可以采用命令行方式操作GDB去读PC以及状态寄存器或者memory。

在Debugger Console窗口中输入相应命令,可以对寄存器/内存进行读写操作。

wKgaomWLdxKAHJHnAACn1Pk4Mtw337.png

命令举例:

读指令:

1

x/1w 0x20000e40 (从0x20000e40读取一个word的数据)

2

x/1h 0x20000e40(从0x20000e40读取half word的数据)

3

x/1b 0x20000e40(从0x20000e40读取一byte的数据)

其中

x/: 表示读

1: 读取数量

W: 单位(word)

写指令:

1

set *(unsigned int*) 0x20000e40=0x12345678

在地址0x20000e40 写一个word,数值为0x12345678;

2

set *(unsigned short*) 0x20000e40=0x5678

在地址0x20000e40 写half word,数值为0x5678;

3

set *(unsigned char*) 0x20000e40=0x78

在地址0x20000e40 写1个字节,数值为0x78;

其中

Set: 代表写

unsigned char: 写入单位

0x20000e40 : 写入地址

0x12345678 : 写入数值

2

Telnet常用命令的使用

使用Telnet连接工具(putty或MobaXterm等)和ICEman可以在不stall MCU的情况下来读写寄存器和内存。

  1. 环境搭建:Mobaxterm软件下载地址:https://mobaxterm.mobatek.net/

  2. 打开ICEman(打开前确保IDE中JTAG连接断开了,否则可能会蓝屏),如果采用四线模式连接方式则执行"./ICEman -Z v5",采用两线模式连接方式则执行"./ICEman -Z v5 -I aice_sdp.cfg",输出信息中提示软件打开了Telnet 4444号端口

  3. 使用Mobaxterm软件去连接Telnet 4444号端口。

wKgaomWLdxOAO5qRAAHgxcRzY2w724.png

常用设置命令:

nds configure dmi_quick_access 1

nds mem_access bus该指令用设置通过总线进行内存访问(使用DMA访问内存)

nds mem_access cpu该指令用设置通过CPU进行内存访问

上面两条内存访问路径的指令请根据实际需求来设定,如果要读写内存/寄存器,需要先执行指令nds configure dmi_quick_access 1 和 nds mem_access bus

wKgaomWLdxOAc_1sAADVcL5qWi0200.png

查看调试信息

1、读寄存器/内存的指令为,md[x] [addr] [count]。有三部分组成,其中mdx为读取指令,[x]可选b(字节)、h(半字)、w(字)、d(双字)[addr]是要读取的寄存器/内存首地址地址,[count]是数量,不输入时默认为1。

eg:

mdb 0xc0200018 1

mdh 0xc0200018 1

mdw 0xc0200018 1

mdd 0xc0200018 1

2、写寄存器/内存的指令为,mw[x] [addr] [count]。有三部分组成,其中mdx为读取指令,[x]可选b(字节)、h(半字)、w(字)、d(双字)[addr]是要读取的寄存器/内存首地址地址,[count]是数量。

eg:

mwb 0xc0200018 0x12

mwh 0xc0200018 0x1234

mww 0xc0200018 0x12345678

mwd 0xc0200018 0x1234567812345678

3

JTAG常见问题及解决方法

1、断点设置异常

目前 TLSR9 系列 SOC 支持最多两个硬件断点,当程序运行的起始地址是 0x20000000 时,说明它运行在 flash 里面,需要使用硬件断点。而 step in 或 step over 等命令本身就会用到一个断点,所以用户调试时只能自定义一个断点,否则就会发生异常。这也是为什么不建议勾选 Stop on startup at,因为这个选项实际上的工作是设置了一个断点。当调试时发生了 cannot access memory at address xx 异常时,可以使用 info br 命令检查一下断点数量。

2、断点停止异常

在使用打断点功能时需要注意:(1)断点前必须存在对勾,否则断点会停不住。(2)程序停的位置可能在设置断点位置后的一两行,属于正常现象。

3、链接源文件异常

断点调试的过程中,可能会发生找不到源文件的错误,此时点击 Edit Source Path... , 如下图:

wKgaomWLdxOAZ_IDAADYGYxqv9U994.png

点击 Add, 选择 Path Mapping, 编辑如下:

wKgaomWLdxOAW5TqAAFf83a9KGc639.png

wKgaomWLdxOAPi1AAAB7IBvMgGg327.png

左边需要手动输入,右边可以选择路径。此问题的原理是,将 IoT Studio 中的路径正确映射到本地路径,所以最简单的映射方式也可以是将 /cygdrive/c/直接映射到 C:(示例中的 SDK 放在C盘)。上述配置完成后,即可正常调试。

4

总结

JTAG强大的功能为芯片研发工作提供了极大的便利。以上就是在Telink IoT Studio中使用JTAG的详细介绍,有多种调试方式和丰富的调试功能供用户选择,为用户在各种复杂环境下进行调试提供了更大的灵活性。

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

官网:www.telink-semi.com

微信公众号:telink-semi

泰凌开发者论坛

https://developers.telink-semi.cn/

销售接洽:

中国大陆(华东、华北) :

+86-21-20281118-8213

中国大陆(华南、香港、音频) :

+86-0755-26614003

telinksales@telink-semi.com

wKgaomWLdxSAfAdlAAuuf6Ms7vo341.gif


原文标题:【技术专栏】泰凌微电子JTAG工具使用教程(二)

文章出处:【微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 泰凌微
    +关注

    关注

    5

    文章

    124

    浏览量

    10652

原文标题:【技术专栏】泰凌微电子JTAG工具使用教程(二)

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    泰凌微电子产测工具使用—如何增加GPIO测试功能

    泰凌微电子的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些属于前置测试,即测试PCBA硬件是否存在异常。
    的头像 发表于 01-03 09:04 356次阅读
    泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用—如何增加GPIO测试功能

    技术专栏】泰凌微电子JTAG工具使用教程(一)

    Group”的缩写,是一种硬件调试和测试技术,常被用于在集成电路中诊断和调试问题。JTAG的正式名称为IEEE 1149.1标准,是一种通过扫描链(scan chain)实现的测试方法,该方法可以在不破坏芯片的情况下,对集成电路进行测试和调试。
    的头像 发表于 12-20 10:00 793次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b><b class='flag-5'>JTAG</b><b class='flag-5'>工具</b>使用教程(一)

    微电子制造和封装技术发展研究

    微电子制造和封装技术电子信息产业的重要基础,其发展水平直接影响着电子产品的性能和可靠性。随着科技的不断进步,微电子制造和封装
    的头像 发表于 12-19 13:30 424次阅读
    <b class='flag-5'>微电子</b>制造和封装<b class='flag-5'>技术</b>发展研究

    揭秘微电子制造与封装技术的融合之路

    微电子制造和封装技术电子信息产业的重要基础,其发展水平直接影响着电子产品的性能和可靠性。随着科技的不断进步,微电子制造和封装
    的头像 发表于 12-18 13:03 329次阅读
    揭秘<b class='flag-5'>微电子</b>制造与封装<b class='flag-5'>技术</b>的融合之路

    技术专栏】泰凌微电子晶振频偏校准及实施步骤教程(二)

    继上一篇为大家介绍了《泰凌微电子晶振频偏产生原理及背景教程(一)》 ,本篇将继续为大家介绍晶振频偏校准及实施步骤。 1 晶振步进确认 1、下载EMI程序到PCBA Telink wiki官网下
    的头像 发表于 11-29 08:40 680次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>晶振频偏校准及实施步骤教程(二)

    技术专栏】泰凌微电子产测工具使用——如何制作及使用产测固件

    泰凌的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些都属于前置测试,即测试PCBA硬件是否存在异常。如果PCBA板子有sensor之类的传感器,是否可以检测硬件异常呢?这是
    的头像 发表于 11-01 09:50 643次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用——如何制作及使用产测固件

    微电子封装技术简介

    微电子封装基本类型每15年左右变更一次。
    发表于 10-26 09:48 434次阅读
    <b class='flag-5'>微电子</b>封装<b class='flag-5'>技术</b>简介

    技术专栏】泰凌微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】泰凌微电子产测工具使用方式一 【技术
    的头像 发表于 10-25 16:15 487次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用——常见问题解决方法(二)

    士兰微电子多款家电及工具类电机控制解决方案

    士兰微电子MCU经过多年发展和积累,已经形成了品牌化,系列化,可为客户提供一站式产品服务。近期,士兰微电子推出了M0系列,M0双核系列,M3系列,M4系列等多系列MCU产品,可广泛支持客户的多样化
    的头像 发表于 10-24 11:13 508次阅读
    士兰<b class='flag-5'>微电子</b>多款家电及<b class='flag-5'>工具</b>类电机控制解决方案

    技术专栏】泰凌微电子产测工具使用——常见问题解决方法(一)

    1 关于产测工具的连载文章 【技术专栏】泰凌微电子产测工具使用方式一 【技术
    的头像 发表于 10-18 16:25 779次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用——常见问题解决方法(一)

    技术专栏】泰凌微电子产测工具使用方式二

    本文接上一篇《泰凌微电子产测工具使用方式一》 主要介绍生产测试工具的一些特殊使用方式,一拖多,脱机烧录,烧录自定义数据。 注:阅读此篇文章的读者需已读上一篇文章并已了解产测工具的基本使
    的头像 发表于 08-16 08:35 1433次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用方式二

    技术专栏】泰凌微电子产测工具使用方式一

    本文主要讲述生产测试工具使用方式。通过配置上位机软件,可以 实现支持一拖六到一拖二十四,支持频偏校准,射频测试,脱机烧录,烧录mac 地址 等。 软件:Evk Monitor 硬件:Jig Evk
    的头像 发表于 08-09 08:40 1530次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测<b class='flag-5'>工具</b>使用方式一

    《深入理解微电子电路设计——数字电子技术及应用》+深究数字芯片的内核与要点

    . N .布莱洛克( Travis N . Blalock )是美国弗吉尼亚大学电气与计算机工程系教授。 本书全面讲述了微电子电路的基础知识及其应用技术,书中没有简单罗列各种元器件或者电路,而是关注于让
    发表于 07-29 11:59

    XJTAG边界扫描—JTAG链调试器

    JTAG链调试器(JTAG Chain Debugger),随XJTAG的安装包一起安装,是一个功能强大的工具,旨在帮助您解决JTAG链的问题。
    发表于 07-19 14:41 350次阅读
    XJTAG边界扫描—<b class='flag-5'>JTAG</b>链调试器

    《深入理解微电子电路设计——数字电子技术及其应用》+做芯片的不做芯片的都来看一看!

    弗吉尼亚大学电气与计算机工程系教授。 本书全面讲述了微电子电路的基础知识及其应用技术,书中没有简单罗列各种元器件或者电路,而是关注于让读者理解元器件或电路背后的基本概念、设计方法和仿真验证手段,从全□上
    发表于 05-29 22:24