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.
您好!
我们最近遇到了有关 MCU MCAN0的新问题。
加电后、它可以正常运行发送/接收消息功能大约10秒、但在主域进入运行状态后遇到问题、当函数 CAN_WRITE 读取属于 MCU_MCAN0_CFG 映射的存储器地址0x405280CC 时、MCU 满足数据中止异常。
为了解决此问题,我们将 local_moduleClockEnable 函数添加到 MCU 的周期性任务中,并在主域开始运行后再次启用 MCAN0的收发器。 MCU 不符合数据中止异常,但 MCAN0无法发送或接收消息。 函数 CAN_write aways 返回 CAN_BUSY。 此外、发送和接收消息似乎无法进入中断。 我们尚未找到解决这个问题的办法。
您的团队对此问题是否有任何建议? 我们期待您的答复。 谢谢!
您好!
函数 local_moduleClockEnable()是从下面的常见问题中获取的,仅供其他人阅读该帖子时参考。
您能回答以下问题吗:
1. MCAN 模块是否已从 Linux 设备树启用? 在 SDK 中的 Linux repo 中检查 K3-j721e-common-proc-board.dts 中的"status"字段。
2. CAN 收发器的使能引脚和待机引脚是从 Linux 还是 u-boot 配置的?
此致
Karan
您好、Karan、
我们已与主要领域的同事就该问题,进行了沟通、并确认 Linux 是 MCAN0和 MCAN1资源的一部分。 在 Linux 没有 使用 MCAN0和 MCAN1后、MCU 就可以正常工作。
非常感谢 您的有效建议, 祝您一切顺利!