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

news2025/2/24 11:39:28

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.coloradmin.cn/o/1899100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAN_TxStatus_Pending报错问题

最近用STM32F407最小电路板测试CAN通讯遇到点小问题:回环模式测试没有问题的基础上,两块相同的最小系统板之间也可以通讯。但把其中一块板子换成USB转CAN分析仪时(或者其他板子),怎么也调不通。 思考良久,硬件测试正常&#xff0c…

只需几个演示就能对齐大模型,杨笛一团队提出的DITTO竟如此高效

人类的教育方式,对大模型而言也很适用。 养育孩子时,古往今来人们都会谈到一种重要方法:以身作则。也就是让自己成为孩子模仿学习的范例,而不是单纯地告诉他们应该怎么做。在训练大语言模型(LLM)时&#xf…

防勒索病毒袭击,及时定期备份势在必行——易备防勒索备份成功案例

上海某贸易有限公司是于 2010 年 6 月在上海成立的全日资企业,注册资金一亿日元。总公司位于日本东京,从事独立开发制造和销售使用纯天然的植物制成的化妆品、健康食品、日用小商品。 该公司使用用友优普 U8 供应链及电商系统,该系统部署于阿…

CV02_超强数据集:MSCOCO数据集的简单介绍

1.1 简介 MSCOCO数据集,全称为Microsoft Common Objects in Context,是由微软公司在2014年推出并维护的一个大规模的图像数据集,旨在推动计算机视觉领域的研究,尤其是目标识别、目标检测、实例分割、图像描述生成等任务。该数据集…

什么是OSPFv2 ?

什么是OSPF ? 开放式最短路径优先 OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。 目前针对IPv4协议使用的是OSPF Version 2(RFC2328)&a…

CAN总线(上)

CAN总线(Controller Area Network Bus)控制器局域网总线 CAN总线是由BOSCH公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线,广泛应用于汽车、嵌入式、工业控制等领域 CAN总线特征: 两根通信线(…

mars3d加载wms服务或者wmts服务注意事项

1.wms只支持4326、3857、4490的标准切片,其他坐标系不支持 Mars3D三维可视化平台 | 火星科技 2.wmts同理,Mars3D三维可视化平台 | 火星科技 3.对应级别tilematrix找到的瓦片tilerow&tilecol这两个参数使用常见报错无效参考: 【Mars3d】…

JAVA 八大warrp包装类

一、介绍 二、自动拆箱与手动拆箱 //jdk5前是手动装箱和拆箱//手动装箱 int -> Integerint n1 100;Integer integer new Integer(n1);//只要new就shibuInteger integer1 Integer.value0f(n1)//手动拆箱//Integer -> intint i integer.intValue(); ​//jdk5后&#xff…

源代码防泄漏之反向沙箱方案的经验分享

反向沙箱(Reverse Sandbox)是一种安全技术,主要用于检测和分析恶意软件的行为。与传统沙箱不同,反向沙箱的重点在于模拟恶意软件的预期运行环境,以诱导恶意软件展示其真实行为。这种技术可以帮助安全专家更深入地理解恶…

Leaflet【六】绘制交互图形、测量、经纬度展示

本文主要探讨了如何利用leaflet-draw插件在地图上绘制图形,以及通过leaflet-measure测量距离和面积,并将经纬度绘制到地图上。首先,我们使用leaflet-draw插件,该插件提供了一种简单而直观的方式来绘制各种形状(如点、线…

【K8s】专题六(4):Kubernetes 稳定性之初始化容器

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号! 目录 一、基本介绍 二、主要特点 三、资源清单(示例) 一、基本介绍 初…

C电池 和 D 电池的作用和类型详解及其之间的区别

C 和 D 电池是我们日常生活中必不可少的部件。它们通常用于高功率设备。例如手电筒和玩具。 D 型电池和 C 型电池是两种常见的电池类型。它们是一次性圆柱形电池。您可以在很多设备上使用它们。虽然它们有很多相似之处,但它们也有不同的特点。这些特点使它们适合某…

Redis 多数据源自定义配置 Spring Boot 升级版

文章目录 1.前言2.git 示例地址3.需求4.代码实现4.1 application.properties 配置文件4.2 获取 application.properties 中的 redis 配置4.2.1 Environment 对象来获取自定义 redis 配置 4.3 初始化 RedisTemplate 对象,并注册到 Spring IOC 容器4.3.1 初始化方法4.…

Python函数语法详解(与C++对比学习)【未完】

一、Python函数的形式 def function_name (参数, ...) -> return value_type:# 函数体return value# 看具体需求# 如果没有return语句,函数执行完毕后也会返回结果# 只是结果为None。return None可以简写为return 1. Python的返回值 在Python3中,提…

新手教师经常会遇到的问题

教育是塑造未来的关键力量,而教师则是这一过程中不可或缺的角色。然而,对于新手教师来说,步入教育行业往往伴随着一系列挑战。本文将探讨新手教师在职业生涯初期可能遇到的一些常见困难,并提供一些应对策略。 教学准备的挑战 新手…

improved-diffusion-main代码理解

目录 一、 TimestepEmbedSequential二、PyTorch之Checkpoint机制三、AttentionBlock四、use_scale_shift_norm 和nanoDiffusion-main相比,improved-diffusion-main代码是相似的,但有几个不是很好理解的地方记录一下。 一、 TimestepEmbedSequential 代码…

栈复用(覆盖栈上的有用数据)

栈复用(覆盖栈上的有用数据) 程序给的输入长度,不够溢出 到返回值,甚至都 不到bp位置 ,这是要考虑覆盖之前函数(或当前函数)的栈上的有用数据,任何利用 程序后续函数调用 时要利用该位置上的数据&#xff…

机器人具身智能Embodied AI

强调智能体(如机器人)通过物理身体在物理世界中的实时感知、交互和学习来执行任务。 通过物理交互来完成任务的智能系统。它由“本体”(即物理身体)和“智能体”(即智能核心)耦合而成,能够在复…

《HIRI-ViT: Scaling Vision Transformer with High Resolution Inputs》解读

期刊:TPAMI 年份:2024 摘要 视觉Transformer(ViT)和卷积神经网络(CNN)的混合深度模型已经成为一类强大的视觉任务骨干。扩大这种混合主干网的输入分辨率自然会增强模型的能力,但不可避免地要承受二次扩展的沉重计算成本。相反,…

SQL索引事务

SQL索引事务 索引 创建主键约束(primary key),唯一约束(unique),外键约束(foreign key)时,会自动创建对应列的索引 1.1 查看索引 show index from 表名 现在这个表中没有索引,那么我们现在将这几个表删除之后创建新表 我们现在建立一个班级表一个学生表,并且学生表与班级表存…