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.

[参考译文] CCS/MSP430I2041:无法重写信息存储器

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/840796/ccs-msp430i2041-cannot-rewrite-information-memory

器件型号:MSP430I2041

工具/软件:Code Composer Studio

当尝试覆盖信息存储器时、存储器内写入的值与刚刚写入的值不对应。 例如、当将0x4E 写入地址0x1003时、读取该地址时、该地址内的值变为0x0A。 在发送新值之前是否需要清除信息存储器?

此致、

Erik

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

    您好 Erik、

    有一个 LOCKSEG 位控制对信息存储器的写入访问。  设置此位= 0、然后擦除信息存储器部分、然后写入新值。

    有关详细信息、请参阅《MSP430I2xx 系列用户指南》中的第5.2.1节。

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

    尊敬的 Dennis:

    感谢你的答复。 我担心擦除操作也会擦除 TLV 值、因为它们也存储在求和存储器段中。 是否有方法在擦除或一次擦除单个地址而不是整个段时保留这些值?

    此致、

    Erik

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

    您好 Erik、

    是的、当信息段被擦除时、TLV 值将被擦除、如数据表和用户指南中所述。

    我的建议不是将应用程序数据存储在信息段中、为什么不将其存储在其中一个主存储器段中?

    如果您必须使用信息、我会读出 TLV 值并将其存储在 RAM 中、然后将其与您的应用数据一起重新写回。