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.

[参考译文] TMS570LS3137:关于 quot;CAN6"的诊断方法。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580219/tms570ls3137-about-diagnostic-method-of-can6

器件型号:TMS570LS3137

我目前使用的是 TMS570LS3137。
(参考文档="TMS 570LS31x 和 TMS570L21x Hercules 基于 ARM 的安全微控制器用户指南的安全手册")

请告诉我有关"CAN6"项的信息。

目前、我下载了介绍的库(SAFETY_LIBRARY)、并查看了其中的内容。
请告诉我有关函数"sl_CRC_Calculate (uint64 * startAddr、uint32 count64);"的信息。

我正在尝试使用以下函数计算 SRAM 上"DCAN 数据"的 CRC。
CANRAM1 CRC = SL_CRC_Calculate ((((uint64 *) 0xFF1E0000U)、256);

"安全手册"有以下说明。
----
7.95 SRAM 内容的定期硬件 CRC 检查
CRCMODULE 可用于通过 CRC 测试 SRAM 中所有静态内容的完整性、并将该值与之前生成的"黄金" CRC 进行比较。
----

问题项目如下:
(1)如果可以使用"sl_CRC_Calculat"计算 SRAM 上"DCAN 数据"的 CRC、那么需要执行哪种操作才能获得"黄金 CRC"以便与该计算结果进行比较?
(2)"CAN6"(例如 ETH6)以外的模块能否通过使用相同的函数更改存储器地址来计算 CRC?


此致、

Sazabi

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

    我已将您的问题转交给我们的软件负责人、以便他们就该主题提供专家建议。 他们应尽快与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sazabi、

    外设 RAM 访问取决于每个模块。 某些模块的实现方式使 CPU 不能直接访问其 RAM。 例如、仅当 CAN 模块处于测试模式且 RAM 直接访问启用(RDA)位置位时、CPU 才能访问 CAN 消息 RAM。

    SL_CRC_Calculate 是一种通用实现、不采用单独的外设配置。 请查看每个模块、并在需要时对其进行配置以提供直接 RAM 访问。