2397627_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2397627_zh-CN

2397627_zh-CN

[S32G3]LLCECAN 的 Can_SharedMemory 字 0 中出现了异常值。

各位NXP专家,大家好!

我们的项目中,S32G399A 的 LLCE 罐功能使用出现了异常。有时,ECU 报告的某个 CAN 消息接收出现问题,而变速箱运行正常。经过调试,发现 CAN 中断可以正常触发,但是从 Can_SharedMemory 读取的 u32Word0 从 0x18008 变为 0x1800f,这是一个异常值。计算出的 u32MbMessageId 为 0。这导致消息丢失。

RxMbDescIdx 有一个值并且正在变化,word1 有时为 0,但也在变化。这种情况偶有发生,受影响的 CAN 总线也是随机的。


请帮忙分析一下这个问题,调试截图如下。我应该如何进行下一步调试?或者有哪些解决方案?

LLCE 版本为:1.0.10

LLCE_Abnormal.png

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

感谢您与我们联系。

您能提供更多信息吗?

1. 您使用的是哪个版本的RTD?

2.你们使用的是自己的电路板和自己的软件吗?

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

各位NXP专家,大家好!

同步信息:在异常情况下,我们通过 Can_Llce_GetControllerMode 读取控制器状态为“启动”,然后通过 Can_43_LLCE_SetControllerMode 接口执行“停止->启动”转换。异常的CAN可以恢复。从 word0 的值来看,LLCE 的内部 DTE 内核在向共享内存传输数据时似乎出现了错误。

目前,异常概率仍然相当高,约为 20 %-30% 。我方团队已签署相关保密协议文件。请优先处理这个问题好吗?

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

 

好的,我们会提高您问题的优先级!

1.请问您收到的 CAN 帧是来自外部设备还是来自 CANoe 设备本身?它接收到的是 CAN 帧还是 CANFD 帧?

2.设定的波特率是多少?你使用的是哪个端口?

3.帧是由内部核心处理还是通过 CAN2CAN 路由处理?

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,canhe

您似乎对 Can_Llce_ProcessRxMb 进行了一些修改。在修改之前,您是否遇到过任何问题?能否分享一下修改后的代码?

Joey_z_0-1785135823536.png

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

感谢你的回复。这个问题在我添加调试代码之前就出现了。我添加了调试代码以确认具体原因。调试代码只是读取某些状态。共享内存的值似乎异常。补丁已提供给您。

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

谢谢你提供的信息。

1.在您遇到问题的情况下,CAN总线的总线负载是多少?公交车载客量是否过高?

2.当发生丢帧时,通知是否会报告任何错误?如果您收到任何错误信息,请与我分享。

Joey_z_0-1785211817403.png

3.错误发生在路由过程中还是帧发送到主机时?使用的是 CAN 还是 CAN FD 机架?

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

1.总线载荷率在 40% 到 50% 之间,这似乎不是很高。
2. BCAN_RXFIFO_OVERRUN 是在异常情况下发生的,但我在正常操作期间也观察到了此通知。
3. 目前,LLCE 尚未启用路由功能;它仅将数据转发到主机。大部分帧使用 CAN FD 格式,少量使用 CAN 格式帧。


Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

感谢你的回复。我将降低负载率并再次进行测试。关于您提到的第二点,即 MB 大小,我已经尝试将其从 20 增加到 300,但仍然出现异常。

此外,您是否了解 LLCE 在处理共享内存方面是否有任何内部逻辑?在什么情况下“word0”字段会出现异常值?例如,如果将“word1”的值写入“word0”。

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

1.接收到的 CAN 帧源自外部 ECU。目前,已使用 CANOE 设备在测试台上进行模拟,重现了该异常情况。事实上,这两种情况下都出现了异常情况。接收到的消息大部分是 CANFD 帧,只有少量是 CAN 帧。

2. 仲裁段的波特率设置为 500k,数据段的波特率设置为 2M,采样率为 80%。控制器使用 BCAN1-BACN5。

3. 这些帧由内部核心进行处理。

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

1.测试降低总线负载,观察问题帧的频率是否降低。

2.另外,尝试增加图中所示参数的数值。

Joey_z_0-1785313583389.png

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

感谢您提供详细信息。

你们都使用 BCAN1-BACN5 执行接收帧操作吗?

我在接收测试中,使用与你相同版本的 LLCE 和相同的配置,在一个端口上进行测试,并没有遇到与你类似的错误。

Joey_z_0-1785405650366.png

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

我们主要使用 BCAN1-BCAN3 来接收大部分应用程序消息帧。BCAN4目前不具备发送或接收数据的功能。BCAN5 连接到内部总线,并传输少量消息。

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

请尝试通过以下链接创建案例。

https://support.nxp.com

关于这个问题,请填写相关的案例信息,我会通过内部渠道帮您联系软件团队和 LLCE 专家。

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

请问您是否方便联系当地的现场应用工程师(FAE)以获得中国境内的现场支持或在线支持?我认为这有助于我们更快地解决问题。

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨, canhe

根据之前的测试结果。
降低 CAN 总线负载并使用单个 CAN 通道会给您带来任何问题吗?

BR

乔伊

Re: [S32G3]An abnormal value has occurred in the Can_SharedMemory word0 of LLCECAN.

嗨,乔伊

感谢您的帮助。我已经结案了。追踪号码为:00997151。

Tags (1)
No ratings
Version history
Last update:
Thursday
Updated by: