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.

[参考译文] MSP430G2553:关于信息段擦除

Guru**** 2557810 points
Other Parts Discussed in Thread: MSP-GANG, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/600018/msp430g2553-regarding-info-segment-erase

器件型号:MSP430G2553
主题中讨论的其他器件:MSP-GANGMSP-FLASHERUNIFLASH

大家好、

以下是其中一个器件的存储器转储的屏幕截图、其中信息位置的所有段都被擦除。

 

 

您可以忽略(0x103c)上在擦除后在后续上电期间更新的几个位置。

 

以下是几个项目:  

  1. 是否可以在不切换 FCTL3中的 LOCKA 位的情况下擦除 INFOA 段(任何勘误表)。 代码中没有用于切换此位的行。 不确定 POR 上的值。 数据表显示为1。 向其写入1如何清除该位?
  2. 是否需要切换 LOCKA 位来擦除所有其它信息段??
  3. 是否需要在每次写入前擦除(段/字)信息闪存??

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

    用户指南的第7.2.1节说明:

    通过 LOCKA 位将信息存储器的段 A 与所有其它段分开锁定。 当 LOCKA = 1时、段 A 不能被写入或擦除并且在批量擦除或者生产编程期间、所有信息存储器被保护不被擦除。 当 LOCKA = 0时、段 A 可被擦除和写入为任何其它闪存段、并且所有信息存储器在批量擦除或者生产编程期间被擦除。

    当 LOCKA 位被写入1时、它的状态被切换。 将0写入 LOCKA 无效。 这允许现有的闪存编程例程不发生更改地使用。

    与任何其他闪存存储器一样、擦除会将所有位设置为1、编程会将某些位设置为0。

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

    尊敬的 PengYu:

    听起来好像您看到的是所有信息内存、而不仅仅是 INFOA、被意外擦除-这是正确的吗?

    1、在不切换将在 FCTL3中清零的 LOCKA 位的情况下、不能擦除 INFOA (我不知道有任何这样做的错误)。 用户指南中的 LOCKA 表示它应该在一个 PUC 上出现为1。 通过向 LOCKA 写入1来切换 LOCKA。 LOCKA 位可被清除的另一种方法是由工具链-如果您在 CCS、IAR、MSP-FLASHER、MSP-GANG 等中选择了您想要在编程时清除信息和受保护的 INFOA、 然后、工具链将清除 LOCKA、这样批量擦除可以擦除所有信息存储器。

    2.为了用批量擦除来擦除其它信息段、需要清除 LOCKA。 您仍然可以执行段擦除以清除其他信息段、而无需清除 LOCKA、但是如果 LOCKA 被置位、则在批量擦除时不会清除其他信息段。

    3、每次写入之前无需擦除信息闪存-这取决于您所做的工作。 与所有闪存一样、位只能通过擦除设置为1、而只能通过写入设置为0。 因此、如果您想要写入之前已写入的地址、并且某些位可能需要为1、而以前不是1、那么您肯定必须执行擦除。 您也不希望在不擦除的情况下反复写入同一闪存行、因为您最终会违反数据表中的累积编程时间。 有关  数据表中闪存处理和解释累积编程时间的更多信息、请参阅 MSP430闪存特性应用手册 www.ti.com/lit/pdf/slaa334。 基本而言、如果您正在执行许多写入操作、则需要定期擦除以刷新单元格。

    对于您当前的情况、您是否看到首次编程后立即擦除 INFOA 的问题? 如果是、您如何对器件进行编程(CCS 或 IAR IDE、MSP-FLASHER、MSP-GANG、Uniflash、FET-PRO430等工具)? 例如、在 CCS 中、有单独的选项可擦除信息存储器、同时仍保持受保护的信息存储器(INFOA)、而其他选项则可擦除两者。

    此致、

    Katie