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.

[参考译文] TMS320F280039:代码存储器结束后的随机数据

Guru**** 2398695 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1228082/tms320f280039-random-data-after-the-ending-of-the-code-memory

器件型号:TMS320F280039

尊敬的 Champs:

我是为我们的客户提出这个问题的。

在客户的.cmd 文件中、它们按如下方式来设置闪存:

客户正在从 CCS 的 MemoryBrowser 中查看闪存数据、其 程序在0x00099C50处结束。

但有从行0x000A0000开始的随机数据

那么、在 一段0xFF 之后、仍然存在一段随机数据、这部分数据会正常工作吗? 它会影响客户代码的操作吗? 程序是否会在到达完整的 FF 段之前结束? 谢谢!

此致、

朱莉娅

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

    Julia:

    0xA0000是闪存组2的开始。 两个问题:

    -客户的链接器命令文件是否包含此组的定义?

    -在 Code Composer Flash 插件设置(Debug Configurations > Target > Flash Settings)中、Erase 设置是否设置为"Entire Flash"或"Needly Sectors Only"?

    似乎该闪存组之前已编程、但未擦除。

    要回答这个问题、如果该闪存区域不是应用程序链接器映射的一部分、那么它应该对代码操作没有影响。 但是、通常情况下、您应该 在编程新代码之前擦除整个闪存、除非特别需要通过代码编程操作保留某些扇区。

    此致、
    Ibukun