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.

[参考译文] TMS570LS0714:数据闪存

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/987674/tms570ls0714-data-flash

器件型号:TMS570LS0714

你(们)好

最近、我们的客户发现了一个 EDS 供应商的问题、即 MCU 上电后每10ms 写入/擦除一次 MCU 的数据闪存、然后很快内部数据闪存就会失败。

最后、由于数据闪存故障、整个系统无法正常工作。

Geely 让我们检查是否存在相同的问题。  

下面我有几个问题:

  1. 当数据闪存发生故障时、可能会出现哪种故障模式? 是否有任何故障标志来显示此故障?
  2. 数据闪存发生故障后、MCU 是否仍能正常运行?
  3. 什么原因可能会导致数据闪存在很短的时间内反复写入/擦除?谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果 EEPROM (数据闪存)中存在 ECC 错误、将设置 ESM 1:36或 ESM 1:37。  

    2.即使数据闪存发生故障、MCU 内核也能正常工作。 如果在您的代码中访问了数据闪存、ESM 标志将被置位。

    EEPROM 通常具有2个虚拟扇区。 当您将数据写入 EEPROM 时、FEE 驱动器会检查虚拟扇区的状态。 如果活动虚拟(例如虚拟扇区#1)扇区没有足够的空间来存储新数据、它将擦除其他扇区(虚拟扇区#2)、将虚拟扇区#1中的所有有效数据块复制到虚拟扇区#2、并将新数据编程到虚拟扇区#2。

    如果 您的所有数据块(数据+标头)的总大小大于虚拟扇区大小、FEE 驱动器将继续为您的新数据寻找空间、因为它们没有足够的空间、 FEE 驱动器将不断擦除虚拟扇区并将数据从一个虚拟扇区复制到另一个虚拟扇区。

    请仔细检查 FEE 配置和块配置、以确保总块大小小于虚拟扇区大小。