ARM裸机开发,这么写eeprom的初始化程序是否合理?

2019-07-21 19:02发布

老师让写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初始化成功! ");
          udpsendtopc((unsigned char*)s,strlen(s));
   }
   else
   {
      sprintf(s,"EEPROM初始化失败! ");
          udpsendtopc((unsigned char*)s,strlen(s));
          return;
   }
   EEPROMIntClear(ROM_INT_PROGRAM);
   EEPROMIntEnable(ROM_INT_PROGRAM);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
clearlovecolor
1楼-- · 2019-07-21 22:33
 精彩回答 2  元偷偷看……
mjcarl
2楼-- · 2019-07-22 00:05
clearlovecolor 发表于 2016-8-12 11:23
非常不错
只是我也看不懂 求楼主讲解。。。

楼主想初始化,再写了void eeprom_read(unsigned char *pui32Data,unsigned int Addr,unsigned int len)
和void eeprom_write(unsigned char *pui32Data,unsigned int Addr,unsigned int len);   但是初始化都不知正确否?
clearlovecolor
3楼-- · 2019-07-22 03:24
你这个初始化不用对寄存器或者内存进行什么分配吗?比如说使能收发  使能中断什么的?
mjcarl
4楼-- · 2019-07-22 08:12
clearlovecolor 发表于 2016-8-12 11:35
你这个初始化不用对寄存器或者内存进行什么分配吗?比如说使能收发  使能中断什么的? ...

收发不用,可能要使能一个中断,你觉得是什么
clearlovecolor
5楼-- · 2019-07-22 14:08
不太清楚
我写单片机的时候 就是在主程序初始化  使能中断
所有功能在中断中进行
dirtwillfly
6楼-- · 2019-07-22 17:26
 精彩回答 2  元偷偷看……

一周热门 更多>