Tiva EEPROM使用方法

2019-07-23 13:12发布

uint32_t pui32Data[2];
uint32_t pui32Read[2];
SysCtlPeripheralEnable(SYSCTL_PERIPH_EEPROM0);
EEPROMInit();
pui32Data[0] = 0x12345678;
pui32Data[1] = 0x56789abc;
EEPROMProgram(pui32Data, 0x400, sizeof(pui32Data));//写入
EEPROMRead(pui32Read, 0x400, sizeof(pui32Read));//读取

有个问题
1.EEPROMProgram(uint32_t * pui32Data, uint32_t ui32Address, uint32_t ui32Count)
我看到德仪论坛上有人的代码申明的数组是unsigned long Data[2]和unsigned long Read[2],ui32Count需要是4的倍数。
是不是只要数组长度是4的倍数就行,定义的数组是char还是long还是int都无所谓?但是编译的时候会有警告。
如果同样用
unsigned char data【4】={0X12,0X34,0X56,0X78};EEPROMProgram(data, 0x400, sizeof(data));  与
uint32_t pui32Data[1]={0x12345678};EEPROMProgram(pui32Data, 0x400, sizeof(pui32Data));
在地址内保存是否都是如图: QQ截图20160422123739.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
djz1992
1楼-- · 2019-07-24 08:28
xyz549040622 发表于 2016-4-23 07:24
直接去官方的库说明手册中看看,看看那个参数的原型是什么就知道了。按照原型走。 ...

明白了
djz1992
2楼-- · 2019-07-24 14:15
dirtwillfly 发表于 2016-4-22 18:54
例程都在tivaware里,我上面说的那个资料在ti的wiki里应该能找到

好的
smilingangel
3楼-- · 2019-07-24 18:46
这个先确定该E2PROM的读写操作方式的,在采用相关的总线来设计程序的。

一周热门 更多>