7840和7801的模拟EEPROM使用不太一样
按照官方Demo,在这样的配置下,我们看到存储是这样的(连续三个数字1 2 3)。
使用串口工具的多帧发送功能
看不出多少规律
修改代码后
发现如下规律:
前四个字节是地址,后四个字节存储数字。
第一个地址存满后,地址加4字节,开始存储第二个数据。
读取数据会读取最后一个地址存储的数据。
定义一个结构体
结构体初始化
相当于一次写10个字节
看下存储的数据
按照前面的推测应该是写
01被字节对齐为0001
1122本身为2字节
0004本身为2字节
11220001? 89880004? FFFF8B8A? 对应的地址加4
对该值进行修改
变动的只是第0个地址
这里的2000E000
在代码里面为逻辑地址0,后面偏移值都是在这个基础上增加