大家好、
我的客户测试了一个用户场景、即在闪存写入期间断开3V3电源、器件在下电上电后不再工作。 他比较了闪存数据、但没有看到程序部分发生任何变化、因此他想知道代码中是否发生了任何变化、为什么器件无法正常运行。 可以通过重新编程来解析器件。 您能解释原因吗? 如果需要查看、我有测试代码。 非常感谢!!
此致、
Jo
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.
大家好、
我的客户测试了一个用户场景、即在闪存写入期间断开3V3电源、器件在下电上电后不再工作。 他比较了闪存数据、但没有看到程序部分发生任何变化、因此他想知道代码中是否发生了任何变化、为什么器件无法正常运行。 可以通过重新编程来解析器件。 您能解释原因吗? 如果需要查看、我有测试代码。 非常感谢!!
此致、
Jo
Jo、
是的、正如我在前一个答复中所说的、在激活的闪存操作期间移除电源可能会损坏闪存数据。 它们会出现 ECC 错误、因此会进行复位。
要了解是否损坏:他们可以对其闪存映像执行校验和测试(使用所选算法)、也可以验证所有编程值以确保正确编程。
ECC 错误:请通读 TRM 中的闪存和 OTP 存储器一章-其中包含一个有关 SECDED 的部分。 请通读。 闪存 ECC 寄存器具有可告诉您是否存在错误的寄存器-它们可以启用 ECC 并读取整个闪存、这些 ECC 错误地址寄存器将捕获存在错误的地址。
您还可以查看 ECC 常见问题解答: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951658
谢谢、此致、
Vamsi