This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM625: 6254 RTOS 使用can fd异常

Part Number: AM625


昨天测试了AM6254的M核 CAN功能例程,发现使用fd时接收的数据异常,无法通过测试。具体如下:
(1)编译并测试轮询模式例程(polling),此例程使用标准can 内回环模式,发送8字节后再接收,然后比较发送和接收的32位id和数据是否一致,测试没有问题。
(2)编译并测试中断模式例程,此例程使用can FD 内回环模式,发送64字节后再接收,然后比较发送和接收的32位id和数据是否一致,测试异常,具体表现为32位id中 FD 可变速率等表示全部为0,数据中只有前8个字节,最终发送和接收不一致,测试失败。
(3)修改轮训模式例程,改为 can fd模式 发送和接收64字节对比 也异常。现象和步骤2一致。日志请详细看图片。
(4)linux例程中的can fd例程正常
经上述测试,推测can 模块应该没有问题(内回环模式,linux例程异常),但M核例程中的can fd 不知道什么原因异常。请帮忙看一下问题在哪儿

这是以前的问题 官方但是回复没有问题 现在将源码附上,请提升到英文论坛看下代码还需要如何修改。
修改项:
1
2
3 将MCAN_DATA_SIZE_8BYTES改为MCAN_DATA_SIZE_64BYTES