芯片:TM4C1231H6PM,使用内部EEPROM,初始化SysCtlPeripheralEnable(SYSCTL_PERIPH_EEPROM0);EEPROMInit();后用EEPROMProgram函数写入108字节数据,偶尔会出错,出错时EEPROMProgram函数返回的数据是0没有问题,程序没有跑飞,断点都有效,但是有些ADC口采样回来的数据不对,有些IO口状态及数据也不对。系统用了ucos ii系统,系统堆栈和任务堆栈都检查过,改成很大数值也一样,但是改用外部eeprom就不会有问题。
xyz549040622:
使用EEPROM的时候,是不能进行其他任务的。你不要用OS,单独读写eeprom试试,应该是没有问题的。
jack liu:
回复 xyz549040622:
多谢帮忙。问题找到了,是因为上一次AD转换还没结束就又启动了AD转换造成的。
xyz549040622:
回复 jack liu:
按理说,这也应该不会影响到eeprom呀。
TI中文支持网
