关于MPC5775B/E,我对使用两个MCAN CAN FD 设备的消息RAM 有一些疑问。
无处,我找到了CPU看到RAM的地址的文档。然而,从你的
类似 MPC5777 的示例代码中,我得到了 0xFFE34000,并且使用调试器,我
可以证明我们这里有一个恰好记录
长度的内存段(0x2600,2432 字)。所以基地址是很确定的,但是你是否
还能确认呢?或者告诉我在哪里找到它的记录?
其次,从我阅读的文档来看,
地址空间是如何在两个设备之间共享的还不是很清楚。“每个 M_CAN
实例可以在消息 RAM 中寻址 1216 个字”这句话(参考手册,38.1.1,
p.1763)让我认为 RAM 被切成相同的两半,每个设备
只看到 0x1300。但是随之而来的问题是,哪个使用哪个
基地址?M_CAN_=0xFFE34000 和 M_CAN_1=0xFFE35300?
术语“两个 M_CAN 共享的消息 RAM”(相同位置)似乎
表明两者将具有相同的基地址,而这是
避免冲突的配置问题。
(通过在两个设备中为 FIFO/队列/过滤器使用相应的不同偏移量。)
如果后者是正确的(对我来说这看起来更合理),那么我
想知道,为什么文档说“每个 M_CAN 实例可以寻址 1216 个
字”?那么难道不应该为一个设备花费更多的 0x2600
- 而另一个设备的 RAM 成本更低吗?用例:一个支持 RAM
消耗 CAN FD,另一个只做经典 CAN?
请给我解释一下!非常感谢。