0

我正在研究 Autosar 标准的 FlexRay 通信。应用程序正在将信号设置为一些定义的值。但是在 FlexRay 总线上,这些信号的值不知何故被破坏了,我可以看到不同的值。为了调试,我想在 COM 层检查 PDU 及其信号的值。无论如何或缓冲区,我可以看到 PDU 和信号吗?

4

2 回答 2

0

您可以使用 Com 缓冲区本身。这就是信号在发送或接收之前被安排到的位置。对于调试,您需要在相应 Pdus 上获得有关起始位置、信号布局、长度、类型和字节方向的正确信息。

有关详细信息,请参阅 AUTOSAR SWS Com 规范。

于 2018-11-05T17:47:06.253 回答
0

您可以使用 CanOe 之类的工具并导入包含信号信息的 dbc。然后,您可以看到信号的每个值。或者,您可以在 Com 中使用 Ipdu 标注。在调试器中为标注设置断点。当 Pdu 被触发发送时,会触发断点。然后找到信号的位位置/布局,并在 Pdu 缓冲区中找到它。

于 2019-02-22T03:34:33.697 回答