CANFD 用自己的 RAM 区存放收发数据,这个RAM 不在地址 0x20000000 开始的、通用 RAM 区。有6144个字节,只能按字读写,是1536个字。
CANFD0 的专用 RAM 区,首地址是 0x40020200, 往后 1536个字。
CANFD1 的专用 RAM 区,首地址是 0x40024200(加了0x4000), 往后 1536个字。
CNAFD2 的专用 RAM 区,首地址是 0x40028200, 往后 1536个字。
CNAFD3 的专用 RAM 区,首地址是 0x4002C200, 往后 1536个字。
如果你配置 CNAFD0 工作正常了,可以按相同结构配置 CANFD1。CANFD0的配置里,出现专用RAM 地址的地方,只要加 0x4000,就成了 CANFD1的相应配置。
让四个CANFD 同时工作的代码示例:
EC_M460_uCOSii_4CANFD_TxRx_V1.00.zip
(4.02 MB, 下载次数: 286)
|