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.

[参考译文] TMS320F280025C:保护存储器后无法工作

Guru**** 2393755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1298708/tms320f280025c-can-not-working-after-securing-memory

器件型号:TMS320F280025C

您好!

我已经用 CSM 密码保护了所有闪存扇区和 RAM 存储器。  

我已经刷写了 CAN 引导加载程序以及 DCSM 配置。

因此、现在我希望控制器对 CAN 命令做出响应。

但 CAN 会进入错误、控制器不响应。

可能的原因是什么?

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

    Yogini;

               DCSM 模块不会影响 CAN 模块的运行、反之亦然。 DCSM 模块影响的是访问安全的资源。 如果没有启用安全功能、CAN 通信是否正常工作?

    请访问 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1252618/tms320f280025c-after-secure-the-device-by-dcsm-the-program-cannot-run-after-repower-on 

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

    您好、Hareesh:

    很抱歉回复延迟。

    我也保护了整个 RAM。 那么、它是否会影响 CAN 通信?

    因为、CAN 通信在没有 OTP 配置的情况下工作。

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

    您好、Yogini:

    您是否要在应用中将任何代码从闪存复制到 RAM? 如果是、则必须使用 secureCopyCode 函数。 这可能是您的应用在锁定器件时无法工作的原因。

    谢谢!

    卢克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也保护了整个 RAM。 那么、它是否会影响 CAN 通信?

    否、正如我之前提到的、DCSM 不会影响器件中任何模块的运行。 它的影响是对受保护的闪存/RAM 的访问。 例如、当器件受到保护时、对安全闪存和 RAM 的读取访问将受阻。 Luke 就使用 secureCopyCode 函数提供了很好的建议。 在期望正确代码执行之前、您需要确保您的代码确实存在于预期内存位置中。

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

    Luke、您好!

    我已经将很少的函数分配到 RAM。  但是 RAM 和闪存仅使用相同的区域和 CSM 密码进行保护。

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

    您好、Hareesh:

    当我断开调试器时、现在正在建立 CAN 通信。 但现在我在 CAN 帧中收到了意外的值。 在 RAM 和闪存不使用 CSM 密码进行保护的其他控制器上、这个代码工作正常。  

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

    根据 TRM、安全复制功能仅适用于 EXEonly 存储器。 在本例中、我尚未配置 EXEonly 保护。

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

    Yogini;

      这本身不是一个 CAN 问题、而是一个 DCSM 问题。 我已经外出3周、但 Luke 将能够帮助解决 DCSM 问题。

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

    您好、Yogini:

    关闭此主题、因为此讨论已移至电子邮件。

    Luke