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.

[参考译文] TMS320F28069:DSLite:在加载新文件时是否需要擦除之前闪存的文件?

Guru**** 2604225 points
Other Parts Discussed in Thread: UNIFLASH, TMS320F28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/681064/tms320f28069-dslite-is-erasing-a-previously-flashed-file-necessary-when-loading-a-new-file

器件型号:TMS320F28069
主题中讨论的其他器件:UNIFLASH

我已配置 DSLite、以便从命令行将 OUT 文件加载到 TMS320F28069上的闪存中。  我注意到我的旧工具(基于 Signum)会擦除先前已刷写的文件、我相信 UNIFLASH 也会将其作为默认选项执行。  我可以使用"-b Erase"参数对 DSLite 执行此操作。

是否需要擦除之前的程序?

如果之前的程序未被擦除、会导致哪些潜在问题?

谢谢!

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

    为了对闪存进行编程、扇区必须被擦除。 这是由闪存技术造成的。

    但是、如果只更新少数扇区、则只需擦除这些扇区。 一次只能擦除扇区。 但您可以一次对字进行编程。

    更新闪存的工作方式如下:扇区被擦除、将值更改为0xFFFFFFFF。 编程将位从1更改为0。

    希望这对您有所帮助!
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想这是有道理的! 我很困惑、因为我没有指定 DSLite 执行擦除、但它似乎是工具使用的正常闪存过程的一部分。 谢谢!