LauterBach使用教程

本文介绍了使用Lauterbach调试器进行硬件连接、软件安装、烧录代码及调试的基本步骤。包括连接调试器、选择CPU、设置断点、查看和修改变量、查看函数源码、添加断点、绘制变量图形以及查看内存和堆栈等操作。同时提出了关于烧录UCB和实时绘制的疑问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作需要,使用到劳得巴赫,但是公司只买了调试器,却没有买教程,所以就只能自己摸索和网上搜索这两种途径来学习。

注意:lauterbach可以使用命令来操作,但是由于本人刚刚使用,目前基本上使用的都是界面的按钮,以后会陆续学习命令行指令和脚本的方式。

首先记录基本的使用。

1.首先是硬件的连接和使用:插拔前需要断点,避免损坏调试器、适配器和dap线。由于我使用的线是有一点问题的,所以dap的红线和白点相反(通常来说,白点和红线位置为一致才可以)

2.软件安装:

    1.打开安装包进行安装,双击setup.bat脚本进行安装,需要电脑权限。

    2.通常来说是直接next就可以完成安装。

    3.需要注意的是:选择typical安装的时候选择自己芯片对应的安装就可以,当然也可以全部安装。

    4.注册的时候,可以连着调试器注册或者later都可以。

3.软件的使用:

        1.打开软件:找到自己芯片对应的应用即可。

        2.连接调试器,不连接是无法打开这个软件的,成功打开时右下角显示power down

        3.连接板子(给板子上电,右下角会变成system down

 

        4.选择自己板子对应的cpu(可以直接界面选择也可以命令行的方式)(cpu里的system setting),我们板子需要sys复位,所以选择sys。 

 

        5.选择up,会进入system ready状态,并且板子电流会变到0.04A左右(我们目前的工程),此时就可以烧入代码

 

        6.烧录elf程序:选择TC37x(不同芯片不同)第一行的program FLASH下的program object file,左下角会显示进度。

        7.选择go-ok,会进入running 状态,电流会变成0.26A(我们的工程),如果没有变的话需要reset一下,(因为我们配置了sys reset)

 

4.调试:

        1.查看变量和修改等:View-watch-然后点那个蓝色的i,就可以选择了,一般输入emc*,这样就可以把所有包含emc的变量找出来。然后右键该变量,设置刷新以及变量的进制等等。

 

 

 

 

 

 

         2.查看函数:类似于查看变量

 

         3.查看函数源码:

         点击mode可以切换汇编还是c源码(毕竟涉及到公司代码,就马赛克了)

 

 

         也可以修改代码

 

 

         注:如果看不到源c代码,可以再把工程添加进来,但是要保持编译路径和工程路径一致才行。(也就是服务器上编译时候的路径一模一样的路径,选中到工程目录就可以)

 ​​​​​​​

 

        可以边看函数边看变量

 ​​​​​​​

 

 

         4.添加断点和调试:两种方法:一种是直接双击点断点双击取消,另一种就是右键来设置

 ​​​​​​​

 

 

 

 

 

 ​​​​​​​

 

 

         可以统一查看和修改所有断点

 

 

        5.绘制变量图形(使用snooper)

 

 

 

 

 

 

 

        5. 打开所有文件

 

 

         6.cpu寄存器的查看和修改:

 

         7.外设寄存器查看和修改:

 

         注:一般情况下运行状态不可以修改外设寄存器的值,但是可以通过修改配置来修改为运行时可修改(cpu寄存器则不可以)(修改这个配置,运行时也可以查看代码)

 

 

        8.查看内存

 

 

 

 

         9.查看堆栈:

 

 

         10.性能分析:

         11.可以保存某一个运行时间的数据的trace,也可以导入查看

 

 

目前只会这么多,然后我有疑问:

1.烧文件的时候,如何烧入ucb???

2.绘制的时候可不可以实时绘制???

 

 

### 使用劳德巴赫调试器处理嵌入式系统开发中的HEX文件 劳德巴赫调试器(Lauterbach Debugger),也称为Trace32,在嵌入式系统开发中广泛用于程序调试和分析。当涉及到HEX文件时,该工具提供了多种功能来加载、解析并执行基于这些文件的操作。 #### 加载HEX文件到目标设备 为了将应用程序通过HEX文件形式下载至微控制器或其他嵌入式硬件平台,可以利用命令`P.load.hex`[^1]: ```text P.load.hex <filename> ``` 此指令会读取指定路径下的`.hex`文件,并将其内容传输给连接的目标板卡上的闪存或者其他非易失性存储介质内。 #### 验证上传的数据准确性 一旦完成数据传送过程之后,建议验证已烧录进去的信息是否正确无误。这可以通过比较原始二进制映像同实际存在于ROM里的版本之间的差异实现。具体操作如下所示: ```text CHECK.MEMORY.BLOCK <start_address> <end_address> == <expected_value> ``` 上述语句用来确认从起始地址到结束地址范围内的所有字节都等于预期值;如果存在不匹配之处,则会产生错误报告提示用户注意。 #### 设置断点与单步执行 对于进一步的功能测试而言,可以在特定位置设置软件断点以便暂停运行流程,从而更细致地观察变量状态变化情况以及函数调用关系图谱等细节特性。例如: ```text BP.Set <address_or_symbol> ``` 这条命令会在所指明的位置处建立一个临时性的中断标志位,使得CPU每次到达这里都会自动停止下来等待开发者输入下一步指示之前不会继续前进。与此同时,“Step”类别的动作允许逐条语句地推进当前线程直至遇到下一个分支结构为止。 #### 调试辅助资源链接 除了基本的编程接口之外,官方文档还提供了一系列教程和技术白皮书帮助工程师更好地掌握如何高效运用这一强大工件开展日常工作。访问[Lauterbach Support](https://www.lauterbach.com/support.html)页面可以获得最新版的手册资料以及其他支持服务选项列表。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值