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.

[参考译文] TMS320F280045:闪存写入期间的功率损耗

Guru**** 2526700 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/995095/tms320f280045-power-loss-during-flash-write

器件型号:TMS320F280045

大家好、  

我的客户测试了一个用户场景、即在闪存写入期间断开3V3电源、器件在下电上电后不再工作。 他比较了闪存数据、但没有看到程序部分发生任何变化、因此他想知道代码中是否发生了任何变化、为什么器件无法正常运行。 可以通过重新编程来解析器件。 您能解释原因吗?  如果需要查看、我有测试代码。 非常感谢!!  

此致、

Jo

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

    Jo、

    在闪存操作期间移除电源可能会损坏闪存/ OTP 数据。

    当闪存擦除或编程处于活动状态时、客户是否已断电?

    如果主阵列闪存内容的变化不是、您是否检查过 ECC 错误?

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    是的、客户在写入期间切断电源。 他们发现写入是否未完成、在下电上电后、如果尝试读取/写入相同的闪存部分、则器件会重新启动。 因此、他们的问题是如何知道所需的闪存部分 是否已损坏 、以便他们可以在读取/写入之前擦除该闪存部分并防止意外复位。 如何检查 ECC 错误?  

    此致、

    Jo

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

    Jo、

    是的、正如我在前一个答复中所说的、在激活的闪存操作期间移除电源可能会损坏闪存数据。  它们会出现 ECC 错误、因此会进行复位。

    要了解是否损坏:他们可以对其闪存映像执行校验和测试(使用所选算法)、也可以验证所有编程值以确保正确编程。  

    ECC 错误:请通读 TRM 中的闪存和 OTP 存储器一章-其中包含一个有关 SECDED 的部分。  请通读。  闪存 ECC 寄存器具有可告诉您是否存在错误的寄存器-它们可以启用 ECC 并读取整个闪存、这些 ECC 错误地址寄存器将捕获存在错误的地址。   

    您还可以查看 ECC 常见问题解答: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951658 

    谢谢、此致、
    Vamsi