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.

[参考译文] TMS320F2.8035万:使用闪存

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640893/tms320f28035-using-flash

部件号:TMS320F2.8035万

构建一个与车辆点火相连的单元,因此我们不知道它何时会断电,但需要存储最多5个值,以便在通电时退回。  由于闪存仅限于2万 至5万 闪存,因此我们 将根据价值,时间或其他独创性的变化来限制保存。   问题是,如果我们在断电时写入闪存,除了丢失该保存以及可能是之前保存的内容之外,还有什么问题吗?  我看到一篇较早的文章说断电时写入会破坏闪存。  如果无法安全地使用闪存,还有其他建议吗?  我已经考虑过I2C EEPROM,SPI EEPROM等 。以前有谁解决过这种问题 ?

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

    James,

    在闪存编程过程中丢失设备电源(仅编程存储器位置而不使用闪存擦除)不会损坏闪存。 正如您所说的,您可能会丢失该写入周期,可能会损坏内存位置(这并不意味着损坏的闪存),在成功的写入周期之后就会断电。

    但是,如果设备在闪存擦除操作过程中断电,则可能会耗尽设备,从而可能损坏设备。 在某些情况下,我们可以使用损耗恢复算法来使设备摆脱损耗。 但是,如果耗尽恢复失败,则部件会永久损坏,唯一的选择是丢弃设备并更换它。

    此致,

    Manoj

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

    您好,Manoj,

    感谢您的回答。  

    我还有另一个问题要问你。 例如,如果在对扇区B进行闪存编程(无擦除)期间丢失设备电源,是否可能有另一个扇区损坏(未损坏)?

    此致,

    军事

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

    很抱歉回复太晚。

    在闪存编程(即没有闪存擦除)期间丢失某个扇区的电源不应损坏另一个扇区。

    如果您的问题得到解答,请关闭此线程。

    此致,
    Manoj