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.

[参考译文] MSPM0G3507:不要擦除特定的闪存区域。

Guru**** 2866460 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1588643/mspm0g3507-do-not-erase-specific-flash-areas

器件型号: MSPM0G3507
Thread 中讨论的其他器件: UNIFLASH

您好专家

在闪存存储器中、我构建了一个 2K 区域 (0x7800~0x7FFF) 作为 EEPROM (P1)、但我找到了  

此区域在下载代码时始终被擦除、我还设置了闪存擦除选项  

在 CCS (P2) 中、它将不起作用、是否有办法在下载期间保留 31~32K 数据?

谢谢

 

P1.png

P2.png

 

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

    您好、Stanly、

    有一些测试说明:

    • 您可以尝试生成.txt 或.hex 输出文件、以查看 EEPROM 区域 ((0x7800~0x7FFF) 是否在输出文件中包含内容。
    • 您能否检查 Debug 文件夹下的.map 文件、查看是否 将 EEPROM register ((0x7800~0x7FFF) 用作任何代码。
    • 在下载程序之前将一些数据写入 EEPROM、请仔细检查 CCS 加载程序是否擦除 EEPROM 区域。

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

    嗨、 

    感谢您的答复

    (1) 我向您提供.map 文件、我认为 IDE 没有在 0x7800~0x7FFF 中放置任何代码

    (2)  1。我将数据写入 0x7800~0x7FFF、并使用 uniflash 来检查数据、所有 2K 数据都正确

       2.再次下载代码并使用 uniflash 检查数据,所有 2K 数据显示 0xFFFF(被擦除)

    e2e.ti.com/.../Digital_5F00_Controller_5F00_1_5F00_map.txt

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

    您好、Stanly、

    我认为您的配置看起来不错。 在 CCS 中配置闪存设置时、是否还会在步骤 (2) 中通过 CCS 下载程序?

    您能否在步骤 (2) 中尝试使用 CCS 进行调试、而不启动应用程序。 检查视图存储器中的 0x7800 中的闪存内容? 如果可能、请在下载程序之前和之后分享您获得的图像。 恐怕 EEPROM 数据会由应用程序擦除。  

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

    嗨、 

    您是对的、0x7800~0x7FFF 已在应用中的某个位置擦除、现在我可以在程序下载时保留数据、

    感谢您的大力帮助