[应用相关] 这么写eeprom的初始化程序是否合理?

[复制链接]
2262|7
 楼主| qiangweii 发表于 2016-9-21 09:32 | 显示全部楼层 |阅读模式
老师让写eeprom的程序,完成初始化和数据的读写,之前没接触过只是参考了TM4C的数据手册

void eeprom_Init()                                            //eeprom初始化
{
   char s[100];
   SysCtlPeripheralEnable(SYSCTL_PERIPH_EEPROM0);
   unsigned char ret1="EEPROM_INIT_OK";
   unsigned char ret2=EEPROMInt();
   if(strcmp(ret1,ret2)==0)
   {
      sprintf(s,"EEPROM初始化成功!\r\n");
          udpsendtopc((unsigned char*)s,strlen(s));
   }
   else
   {
      sprintf(s,"EEPROM初始化失败!\r\n");
          udpsendtopc((unsigned char*)s,strlen(s));
          return;
   }
   EEPROMIntClear(ROM_INT_PROGRAM);
   EEPROMIntEnable(ROM_INT_PROGRAM);
}
shashaa 发表于 2016-9-21 09:41 | 显示全部楼层
楼主想初始化,再写了void eeprom_read(unsigned char *pui32Data,unsigned int Addr,unsigned int len)
和void eeprom_write(unsigned char *pui32Data,unsigned int Addr,unsigned int len);   但是初始化都不知正确否?
xia00 发表于 2016-9-21 09:50 | 显示全部楼层
你这个初始化不用对寄存器或者内存进行什么分配吗?
hfdy01 发表于 2016-9-21 09:57 | 显示全部楼层
不太清楚
我写单片机的时候 就是在主程序初始化  使能中断
所有功能在中断中进行
CallReceiver 发表于 2016-9-21 10:02 | 显示全部楼层
没有什么合理不合理的,只要能达到要求就好。
boy1990 发表于 2016-9-21 10:07 | 显示全部楼层
一般初始化,我是给首地址写一个固定的数字,然后读取这个数的值,和写入的一样,就说明初始化正确。
mmuuss586 发表于 2016-9-21 10:32 | 显示全部楼层
用的什么MCU啊?

读写一段地址的数据,判断是否一样;
mmuuss586 发表于 2016-9-21 10:32 | 显示全部楼层
不对,最好是读写读;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

1521

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部