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.

[参考译文] TMS570LC4357:闪存擦除将一些位保留为0而不是1

Guru**** 2603545 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/747036/tms570lc4357-flash-erase-leaves-some-bits-at-0-instead-of-1

器件型号:TMS570LC4357

您好!

在闪存擦除之后(使用 F021 API 或 UniFalsh)、闪存中的某些位会设置为0、而不是擦除后的常规值(即1)。 这背后有特殊原因吗? 或者我缺少什么?

此致、

Mehmetab

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

    对于 TMS570LC43x、ECC 会自动启用、且不能禁用。 当闪存被擦除时、闪存 ECC 的存储器也被擦除。 闪存和闪存 ECC 的内容为0xFF。 当您读取闪存内容时、SECDED (单纠错双纠错)会检测到错误并校正1位错误、因此存储器窗口中的闪存内容与闪存中的值不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其他注意事项:不要将闪存的任何部分保留为已擦除且未在运行状态下进行编程! 问题是 CPU 上的跳转预测。 它有时会生成读取闪存的"随机"请求、当读取此位置时、会生成 ECC 错误。