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.

[参考译文] CODECOMPOSER:CCS v20.3 擦除"仅必要扇区"擦除所有闪存

Guru**** 2782575 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1614878/codecomposer-ccs-v20-3-erase-necessary-sectors-only-erases-all-flash

部件号: CODECOMPOSER
Thread 中讨论的其他器件: UNIFLASH

Hiya、我似乎在 Code Composer Studio 中遇到了 JTAG 代码加载过程的问题

  • Code Composer Studio:v20.3.0.14___1.9.0  
  • UniFlash:v9.4.1.5566  
  • UC:TMS320F28P550SJ9

当我将 CCS 中的工程调试设置配置为仅擦除必要的扇区时、我发现它会擦除 TMS320F28P550SJ9 的整个闪存。 我可以确认以下几点:

  • 点击“保存并关闭“以应用设置
  • 运行调试时、正在使用正确的调试启动设置。
  • 从中使用的.out 文件肯定不包含我不需要擦除的区域中的数据。 在刷写此代码时、不应擦除 0x80000 至 0x8A000 范围、但可以擦除。 我可以确认链接器中没有使用此段、生成的.map 文件中也没有使用的段。 这里有 MEMORY 指令、但它们为空。  
  • 为了更好地衡量、我还打开了测距避让、看看这是否有帮助。 但没有。
  • 在刷写之前、内容包含引导加载程序。 刷写后、内容为空、为 0xFFFF

image.png

 

为了进行完整性检查、我重复了该过程并使用 UniFlash 加载了.out 文件。 我发现这确实有效,使用相同的“仅必要扇区“设置。 使用相同的.out、这不会擦除我预期保留的 0x80000 至 0x8A000 范围。

image.png 

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

    您好:

    是否可以更新为最新的 CCS 20.4.1 并查看问题是否仍然存在?

    谢谢

    Ki

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

    尊敬的 Ki:

    在 v20.4.1.4 中再给它一次,它仍然具有相同的行为。 已选择“Erase Neuffected Sectors Only“、但刷写时仍会擦除整个闪存。

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

    是否可以共享您正在使用的程序? 如果您愿意、可以通过 E2E 私人消息发送它。

    谢谢

    Ki