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.

[参考译文] TMS320F280025:DCSM's ECSL 问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1237076/tms320f280025-dcsm-s-ecsl-issue

器件型号:TMS320F280025

大家好、

1.此快照说明了在某些情况下器件需要等待引导模式的原因、我的困惑来自突出内容:

(spruin7b_TMS320F28002x 实时微控制器技术参考手册(修订版 B) P124  3.12.1.2仿真代码安全逻辑(ECSL) )

我无法理解执行的"指令"。 如果我们未按 CCS 调试视图中的"运行"按钮、程序将无法运行。 即使某些指令之前执行过、这些指令是否与安全区域相对应?

2.  为 C28x-ZONE1禁用 ECSL 的 P135 3.12.7.7.1 C 代码示例 提供了一个禁用 ECSL 的代码示例:

这些代码应该保存在什么位置?

--

谢谢、此致

耶鲁

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

    你好,耶鲁,

    我相信、如果你从闪存引导、而不是使用等待引导模式、CPU 将在加电时开始执行指令。 连接仿真器随后将重置器件、从应用代码的开头开始。 如果在访问安全资源时连接了调试器、则将发生 ECSL 跳闸。

    您共享的代码片段可能需要在.gel 文件中、我将与我们的其他 DCSM 专家确认这一点。

    谢谢!

    卢克

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

    正如 Luke 所述、在加电时、CPU 将开始执行代码、并且作为连接过程的一部分、CCS 将尝试暂停 CPU、此时、如果 PC 指向安全内存区域、则 ECSL 将终止 CCS 连接过程。  

    这些代码仅供用户在其应用中参考、并以不同的方式实现。 例如、你可以有一个特定的中断(外部)、并且在那个 ISR 中、你可以解锁 ECSL、所以当你想要连接、生成那个中断、然后连接。 还有其他此类方法。 最佳选择是让器件在等待引导中引导、然后在连接到 CCS 后通过 CCS 寄存器视图将正确的64位密码写入 DCSM KEY0/KEY1寄存器中以解锁 ECSL、然后运行代码。 希望它很清楚。

    此致、

    维维克·辛格