当前位置: 首页 > news >正文

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

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

  • 1. TRACE32软件下载与配置
  • 2. 如何在S32DS里面构建劳德巴赫的接口
    • 2.1 新建工程带有lauterbach
    • 2.2 已有工程没有lauterbach

劳德巴赫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导入例程的点灯程序了。

http://www.lryc.cn/news/392143.html

相关文章:

  • 深度神经网络语言识别
  • STM32自己从零开始实操07:电机电路原理图
  • 网页计算器的实现
  • JAVA设计模式-监听者模式
  • anaconda命令大全
  • “论单元测试方法及应用”写作框架,软考高级论文,系统架构设计师论文
  • 基于布雷格曼偏差校正技术的全变分一维时间序列信号降噪方法(MATLAB R2018A)
  • 【CentOS 7.6】Linux版本 portainer本地镜像导入docker安装配置教程,不需要魔法拉取!(找不着镜像的来看我)
  • 【windows|012】光猫、路由器、交换机详解
  • Node之Web服务
  • [Day 24] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 计算机图形学入门25:BRDF的测量
  • 空调计费系统是什么,你知道吗
  • 震惊!张宇25版高数18讲发布,656页惹争议!
  • React+TS前台项目实战(二十三)-- 基于属性自定义数值显示组件Decimal封装
  • pip install包出现哈希错误解决
  • 多线程压测方法模板
  • Uniapp软件库全新带勋章功能(包含前后端源码)
  • 秋招突击——7/5——设计模式知识点补充——适配器模式、代理模式和装饰器模式
  • bmob Harmony鸿蒙快速开发搜索功能
  • 软通动力子公司鸿湖万联最新成果SwanLink AI亮相世界人工智能大会
  • 查看Linux系统中日志文件
  • 技术干货|如何轻松完成空调管路的随机振动分析以及疲劳寿命预测
  • 中英双语介绍中国的城市:上海市(Shanghai)
  • 代码随想录算法训练营第75天:总结篇[1]
  • 眼动追踪技术 | 眼动的分类和模型
  • 如何使用PHP根据输入文字动态调整图片尺寸?
  • 3.js - hdr贴图 是什么,有什么用
  • Nature Communications|用于电子皮肤的自主自愈晶体管(柔性半导体器件/电子皮肤/柔性电子)
  • 6月30日功能测试Day10