如何在测试阶段实时访问微控制器的内部变量?

问题描述 投票:0回答:1

我正在开发一个带有微控制器(F28379D)的嵌入式项目。在开发阶段,可以在连接到串行端口时使用调试器访问内部变量。但在测试阶段,我如何访问一些内部变量?

在汽车项目中,有 a2l 变量可以提供变量/信号的实时信息,并且可以在测试阶段添加到 ControlDesk 或 AutomationDesk 项目(对于 dSPACE 装置)中。

但是对于像F28379D这样的微控制器,我如何访问这些内部变量。据我所知,有些变量可以通过 CAN 传输并在跟踪上读取。但是是否需要像 a2l 这样创建一个文件才能访问这些文件?

我是一名软件测试员,之前曾在汽车行业工作过。但目前正在与一个嵌入式工程师小团队合作。我试图了解软件开发团队是否需要创建一些文件,以便测试人员能够访问所需的信息。作为一个小团队,我们无法访问汽车中存在的主要行业标准软件,因此想知道是否有等效的软件工具或文件来获取此信息。

提前谢谢您!

根据我之前的经验,我与大型软件团队合作,他们可以访问 a2l、odx 等汽车文件,作为我的模拟测试的输入。但目前我无法访问内部信号,除非将所有必需的变量添加到 CAN 消息中或通过启动板的调试器连接,这在使用多个启动板时可能不切实际。

提前谢谢您!

testing embedded
1个回答
0
投票

不知道你是否还有兴趣。

您之前使用的 A2L 文件将作为软件构建的一部分生成。它基本上告诉 XCP 工具您希望能够测量的变量的详细信息,或者您希望能够更改(校准)的参数。 它从 .map 文件(或 .elf 文件)中提取这些变量和参数的地址。
为此,必须将软件设置为与 XCP 配合使用。校准参数通常位于闪存中,无法轻易更改。因此,您通常会在 RAM 中分配分配空间的副本。 A2L 文件将具有 RAM 中项目的地址,然后可以由 XCP 工具对其进行操作。但它比这更复杂,因为有几种不同的方法可以进行闪存/RAM 交换。关键是必须开发软件来支持 XCP。如果不是,那么你将很难做你想做的事情。或者软件团队需要创建不同类型的界面。

© www.soinside.com 2019 - 2024. All rights reserved.