主题:C2000WARE 中讨论的其他器件
工具/软件:
我正在 P65x 目标的 F28x 内核上使用 MCAN。
我配置了一组 3 个标准过滤器和 1 个扩展过滤器。
当我 针对配置的不同标准和扩展过滤器逐步执行 MCAN API MCAN_addStdMsgIDFilter 和 MCAN_addExtMsgIDFilter 时、我看到 32 位过滤器字 在消息 RAM 中重复两次、而不是按预期占用 32 位。
下面是一张图片: 
MCANA 消息 RAM 从 0x00059000 开始、其中存储了标准过滤器字。
32 位标准滤波器字为 0x20120034(如上突出显示)、但在地址 0x00059002 处重复: 
我无法理解我在哪里出了问题。
我正在按预期为这些过滤器传递正确的 32 位参数、但当 在 API 中调用 HW_WR_REG32 时、除了在相应地址分配 32 位值之外、它也会在接下来的 32 位中重复此操作。
现在我不确定这是否是设计使然、即消息 RAM 执行的是所有操作、或者它是否是 Memory Browser 中的缺陷、或者 API 毕竟是否有问题。
我使用的是 C2000Ware 5.02 版。
标准过滤器和扩展过滤器均出现上述问题。
在扩展过滤器中、我们必须将过滤器存储在 2 个 32 位字中。
但是、这两个 32 位字都会在与其相邻的下一个地址中重复: 
因此、我需要了解这会出现什么问题、它是否会影响 MCAN 过滤器的功能、就好像它们如所示重复、是否会影响消息过滤?