(1)编译并测试轮询模式例程(polling),此例程使用标准can 内回环模式,发送8字节后再接收,然后比较发送和接收的32位id和数据是否一致,测试没有问题。

修改项:
1

2

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.



您好,
工程师从您给出的 zip 文件里复制了代码,然后运行,来获取 MCAN 中断回送示例。
似乎可以正常地通过所有测试用例,然后正常运行。 请您查看以下 COM 12终端的屏幕截图:

您先看一下是否是相同的行为。
您好,最近对这个问题又进行了分析,发现一下现象:
(1)在TI官方开发板确实没有问题,在我们的开发板上有这个问题。
(2)查找原因,发现在int32_t MCAN_init函数下 设置CCCR寄存器,设置BRSE和FDOE两位为1,调用HW_WR_REG32(MCAN_CfgAddr(baseAddr) + MCAN_CCCR, regVal);函数写入寄存器回读,发现FDOE变为0,设置未起效。想写入的0x3e3变为了0x2e3,详情如下:

(3)尝试将CAN0 变为CAN1问题依旧。
(4)尝试替换官方TI卡中除设备树意外的其他文件,依旧有次现象。
(5)我们开发板和官方开发板的不同点有:M核和R5F核的dma_memory_region,m4fss_memory_region还有SBL的启动地址
能帮忙看看是什么原因导致的FDOE无法设置生效现象的发生吗?