请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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?
此致