Other Parts Discussed in Thread: TMS320F28379D
部件号: TMS320F28379D
尊敬的团队:
我正在处理 TMS320F28379D 并在之间实现双核通信 CPU1 和 CPU2 使用 IPC 消息队列。 仅使用 IPC 通信时、数据发送和接收工作正常。 但是、在 CPU2 和处理器之间集成 CAN 通信后,观察到了问题 — CPU2 不再正确接收从 CPU1 发送的数据、且接收到的值在 CPU2 上显示为零。 CAN 初始化和 CAN 发送函数均在 CPU2 代码中实现、CAN 发送函数在 CPU2 的 IPC_ISR 内调用。
我有几个问题:
1. CPU2 上的 IPC 与 CAN 模块之间是否存在任何资源或中断冲突?
2.链接器 CMD 文件或共享 RAM 配置中的存储器重叠是否会导致该问题?
3.初始化是否会影响与 IPC 相关的中断优先级或 CPU2 ISR 执行?
4.是 IPC 消息队列缓冲区在 CAN 设置后被覆盖或未正确同步?
5. IPC 与 CAN 任务之间是否依赖 CPU2 初始化序列或时序冲突?