请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR6972 尊敬的团队:
我的客户在使用例程执行 FRAM 读取和写入测试后发现:
运行该例程后、使用仿真器重新加载该例程、并发现写入操作的地址内容全部为0。

他对该程序作了以下修改:
#define WRITE_SIZE 128
#pragma PERSISTENT(FRAM_write)
unsigned char FRAM_write[WRITE_SIZE] = {0};
void FRAMWrite(unsigned char *buff,unsigned char len)
{
unsigned int i=0;
for ( i= 0; i < len; i++)
{
FRAM_write[i] = buff[i];
}
}
void FRAMRead(unsigned char *buff,unsigned char len)
{
unsigned int i=0;
for ( i= 0; i < len; i++)
{
buff[i]= FRAM_write[i] ;
}
此外,他还想知道仿真器是否可以设置框架的某些区域不会被擦除? 如何在指定地址读取和写入 FRAM?
此致