佚名通过本文主要向大家介绍了arm裸机开发,arm裸机,arm裸机程序,arm裸机 入门详解,arm裸机全集等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ARM裸机开发,这么写eeprom的初始化程序是否合理?
描述:
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);
}
解决方案1:
描述:
EEPROMARM裸机
老师让写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);
}
解决方案1:
代码的问题很严重啊:功能先不说,你的基本语法都好多错误
unsigned char ret1="EEPROM_INIT_OK"; 这个能编译通过?
unsigned char ret2=EEPROMInt();
if(strcmp(ret1,ret2)==0) ret1如果是指针,则指向常量,其中的内容是不能修改的
{