S32K3 工具篇4:如何在S32DS中使用lauterbach下载

发布于:2024-07-06 ⋅ 阅读:(19) ⋅ 点赞:(0)

劳德巴赫lauterbach是一款非常经典强悍的调试器,还带有trace功能,在汽车MCU中也是常用的调试器之一,所以本文分享如何在S32DS中使用劳德巴赫去调试S32K3。话不多说,直接开干。
在这里插入图片描述
在这里插入图片描述

图 1

1. TRACE32软件下载与配置

下载链接:
https://www.lauterbach.com/support-and-training/downloads
软件包有点大,下载之后,解压,自行安装,路径就放在默认的:C:\T32
安装完成之后,就需要在S32DS中安装lauterbach的插件,插件链接:
https://www.lauterbach.com/eclipse
打开S32DS,help->install new software, 输入上面的网址,然后把弹出来的都装上。
在这里插入图片描述

图 2

安装完之后,会在S32DS的主界面看到劳德巴赫的图标。

2. 如何在S32DS里面构建劳德巴赫的接口

快速的方法,就是直接新建一个工程,然后在新建工程接口中会有debug类型的选择,这个时候选择lauterbach会自动生成对应的接口文件。但是,如果是已有工程,不带有lauterbach接口的,也可以直接使用拷贝新建工程接口的方法去实现。

2.1 新建工程带有lauterbach

在这里插入图片描述

图 3

在这里插入图片描述

图 4

Finish完成之后,直接编译工程,然后进入run->debug configuration,可以看到已经有劳德巴赫的接口了:
在这里插入图片描述

图 5

仔细看看,其实也就是调用了几项文件而已,直接进入debug,看看能不能成功进入。
在这里插入图片描述

图 6

可以看到,已经完美进入了。这点和其他的debugger还不一样,调试界面已经不在S32DS了,实际是就是S32DS链接到了TRACE32里面,然后运行对应的app的elf文件。
那么,对于一个现成的工程,没有这个劳德巴赫接口咋办呢?有了能工作的,后面还不简单,直接发挥王牌抄作业的本事。

2.2 已有工程没有lauterbach

导入一个S32K RTD LLD工程,这种工程默认是只有PE仿真接口的,其他的没有,没有也不怕,有了现成的,我直接复制一个接口,改改不就行了,再不济,反正代码也不会进入S32DS的界面,直接把之前能工作接口的elf文件给改了也是可以的。
下面工程导入之后,开启偷懒模式,直接复制一个接口:右击,duplicate
在这里插入图片描述

图 7

在这里插入图片描述

图 8

修改点有这么几个:
1). name改成你的工程名字
2). for project,选择你的工程
3). PRACTICE script,把里面的elf文件名字改成新工程的elf名字,elf可以在工程路径:
\Siul2_Port_Ip_Example_S32K344\Debug_FLASH\Siul2_Port_Ip_Example_S32K344.elf
发现.
4). 从老工程,也就是新建的那个工程文件夹:
\s32k_lauterbach\Project_Settings\Debugger
拷贝文件:config.t32,project.cmm,Siul2_Port_Ip_Example_S32K344.launch
到新工程文件夹:
\Siul2_Port_Ip_Example_S32K344\Project_Settings\Debugger
在这里插入图片描述

图 9

在这里插入图片描述

图 10

老工程(新建工程)里面的Siul2_Port_Ip_Example_S32K344.launch,给删掉不要了。
然后回到主界面,clean两个工程,再次编译导入RTD例程的工程,再次进入debug configuration,可以看到,这次就一个导入例程的劳德巴赫接口,这个接口文件是真正导入例程的劳德巴赫接口,而不是挂在新建工程下面的接口了:
在这里插入图片描述

图 11

点击 debug,进入debug,可以看到如下界面:
在这里插入图片描述

图 12

可以看到,TRACE32能够成功的debug导入例程的点灯程序了。


网站公告

今日签到

点亮在社区的每一天
去签到