[应用相关]

这么写eeprom的初始化程序是否合理?

[复制链接]
1964|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

粉丝