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.

[参考译文] LP-MSPM0G3507:在每次调试或重新编程操作中防止仿真 EEPROM ''擦除并退出。

Guru**** 2782615 points

Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1621019/lp-mspm0g3507-preventing-emulated-eeprom-erase-with-every-debug-or-reprogram-operation

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

您好:

我们的应用程序使用 eeprom_emulation_type_b、其中闪存区域保留...

#define EEPROM_EMULATION_ADDRESS  0x0001F000

mspm0g3507.cmd 包含在其中

移动数据

...

  EEPROM      (Rx) :origin = 0x0001F000、length = 0x00000800
...
}
和  
很重要
...
.eeprom (NoLoad):{}> eeprom
...
}
 
在 emu EPROM 中、我存储了一些运行时信息和计数器、我不希望在重新编程和/或新调试运行之间擦除这些信息和计数器、但保留部分在执行第一条指令之前复位为“0x0FFFFFF"。“。
 
如何在所有情况下保留 2K 的闪存?
 
谢谢
Ken Ayre\Sielox
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ken:

    您应该在 CCS 工程或 Programmer 中修改 Flash 属性。

    下面是 CCS 设置:

    我建议使用两种方法:

    1.擦除主扇区和非棉必要扇区->如果未在应用程序中使用、这将保留闪存、EEPROM 地址未在固件中使用。 【我个人更经常地使用这种方法,如果更改了闪存范围设置,用户不需要小心】

    2.按范围擦除地址->用户可以根据应用要求定义具体地址。

    B.R.

    Sal