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.

[参考译文] TMS320F28P650DK:使用 C2000Ware 5.02 中的 driverlib API、在 CCS 12.70 的消息 RAM 部分中重复 MCAN 标准字和扩展滤波器字

Guru**** 2577385 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1570435/tms320f28p650dk-mcan-standard-and-extended-filter-words-are-repeating-in-the-message-ram-section-in-ccs-12-70-using-the-driverlib-apis-from-c2000ware-5-02

器件型号:TMS320F28P650DK
主题: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 过滤器的功能、就好像它们如所示重复、是否会影响消息过滤?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Sumukh、

    感谢您就此问题与我们联系、并感谢您对我一直是 OOO 的迟来的回应。

    我正在研究这一点、并将在本周结束前给出答复。

    谢谢。此致、

    Zackary Fleenor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    请参阅此 e2e 主题。 MCAN 外设与 CCS/内存分配的性质。

     回复:TMS320F28P650DK:MCan 和消息 RAM 

    此致。