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 后、无法擦除闪存

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1226457/tms320f280025-can-not-erase-flash-when-enable-dcsm

器件型号:TMS320F280025

尊敬的专家:

我的客户将 所有闪存和 RAM 进行了加密、并放置在 zone1中。  下面是 CMD 文件。 它们会尝试将所有代码放入加密区域、但由于 DMA、GS RAM 中有一个数组。 访问加密区域的非加密区域应该没有问题。  

加密后、无法修改闪存、但在看门狗关闭后不会复位。 程序仍正常工作。 修改闪存的过程出现异常:
1、经过加密后,修改 flash 的过程似乎要更长一些。 在解密的情况下、它们可以正常修改闪存、然后对闪存进行加密、在修改闪存的过程中会触发看门狗中断;

2.屏蔽看门狗,在解密的情况下,他们可以正常修改闪存 ,然后加密, 闪存修改失败。 程序没有重新启动和其他明显的异常、通过查看 RESC 寄存器可以确认没有发生其他类型的复位。

我的问题是 闪存和 RAM 经过加密并放置在 同一个区域、为什么它们无法彼此访问? 如何解决该问题? 感谢你的帮助。

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

    您好!

    [quote userid="480254" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1226457/tms320f280025-can-not-erase-flash-when-enable-dcsm 通过访问加密区域时,非加密区域应该没有问题。  [/报价]

    我想澄清这一点。 我假设这里加密意味着安全、而非加密意味着非安全。 如果正确、则此陈述不正确。 从非安全区域运行的代码无法访问安全区域中的信息。  

    我们有信号量(FLSEM)寄存器、每个区域都需要获取信号量以便在安全闪存上执行任何编程/擦除操作。 能否检查用户是否在其代码中执行此操作。

    此致、

    Vivek Singh