主题中讨论的其他器件:MSP430WARE
工具/软件:Code Composer Studio
你(们)好
我需要将数据(3或4字 maxi)存储在 MSP430G 的非易失性存储器中。 当我的应用程序上的某些参数发生变化时、我需要将它们存储在用户程序中。 (然后在开机后读取)
如何做到这一点,并确保写入这些数据,并确保不会过度写入我的用户程序? (假设我的用户程序不使用所有范围的闪存)
此致
Olivier
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.
工具/软件:Code Composer Studio
你(们)好
我需要将数据(3或4字 maxi)存储在 MSP430G 的非易失性存储器中。 当我的应用程序上的某些参数发生变化时、我需要将它们存储在用户程序中。 (然后在开机后读取)
如何做到这一点,并确保写入这些数据,并确保不会过度写入我的用户程序? (假设我的用户程序不使用所有范围的闪存)
此致
Olivier
信息存储器是实现此目的的好地方。 它与主存储器块分离。 INFOA 用于校准数据、但是您可以单独擦除和写入 INFOB、INFOC 和 INFOD、它们各为64字节。 您可以在查找最后一组被写入的位置(即0xFF 被擦除的字节之前)后、写入连续的参数集而不擦除参数集、而不是在每次更改参数时擦除这些参数集。 那么、您只需在 INFOB 几乎被填满时擦除并重新开始。 但是、当您将新固件刷写到主存储器时、INFOB 通常会被擦除、因此在这种情况下、先前的会话参数将会丢失。