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.

[参考译文] TMS320F28386D:加载新映像会覆盖闪存中的数据

Guru**** 2451970 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1287352/tms320f28386d-loading-new-image-overwrites-data-in-flash

器件型号:TMS320F28386D

大家好!

我使用闪存扇区12和13来存储用户数据。 如果从 RAM 调试代码、则工作正常。 但当我使用 CCS 调试工具将新代码映像加载到闪存时、首先要做的就是擦除所有闪存扇区。

在 CCS 中加载时、是否可以指定要擦除的闪存扇区?

谢谢

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

    我找到了设置位置:在 Debug Configurations/Target/Flash Settings 下。 工作原理。

    但我不知道该设置保存在何处。 项目文件和 ccxml 保持不变。 如何确保在用户之间保存此设置?

    谢谢

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

    尊敬的 Ken:

    在 CCS Debug View -> Tools -> On-chip flash GUI 中、您可以根据需要配置 Erase Settings。  我已将以下问题/答案从我的常见问题解答复制到闪存插件上(https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1096194/faq-c2000-ccs-flash-plugin-and-uniflash)

    • 12) 12)我可以选择在闪存工具中的程序加载期间应该擦除哪些扇区吗?
      a)是的、可以取消选中默认的"Entire Flash"设置、并在"Erase Settings"下选择所需的扇区。
    • 13) 13)如何避免擦除我的应用中未映射任何内容的扇区?
      A)这样可避免不必要的擦除周期。 您可以在 Erase Settings 下选择"Necessary Sectors Only"选项。 闪存插件将仅擦除用户应用程序中内容映射到的扇区。

    如果您希望片上闪存插件记住下一次迭代中更新的 GUI 配置、则可以使用 GUI 底部的"Remember My Settings"按钮。

    谢谢。此致、
    瓦姆西