AI8051U用户系统程序读写EEPROM遇到问题
本帖最后由 DebugLab 于 2024-9-21 18:45 编辑使用AI8051U-DEMO-CODE-V1.2-20240913中的“19-通过串口发送命令读写EEPROM测试程序”程序进行测试。
1、当把hex下载到用户程序区,可以正常操作EEPROM。
发送→W 0x000040 1234567890
接收←W 0x000040 1234567890
已写入10字节!
发送→R 0x000040 10
接收←R 0x000040 10
读出10个字节内容如下:
1234567890
2、当把hex下载到用户系统区,用户系统去设置为8K,EEPROM区设置为64K,操作EEPROM异常。
写同样的数据,提示“已写入”,写不同是数据,就报错误,并且读出来是写入的最后一个数字。
发送→W 0x000040 11
接收←W 0x000040 11
已写入2字节!
发送→W 0x000040 1122
接收←W 0x000040 1122
写入错误!
发送→R 0x000040 11
接收←R 0x000040 11
读出11个字节内容如下:
22222222222
3、如果在用户系统区里存放boot程序,要怎样来写用户程序区,这一块一直没找到相关资料。
比如如何在用户系统区写EEPROM。从上面的测试发现这个操作和在用户程序区里还是有区别的。
是哪里没有设置对吗,希望各位大侠指点一下。
通过IAP读写 DebugLab 发表于 2024-9-21 18:48
通过IAP读写
是通过IAP读写的。 是什么问题造成的?
EEPROM 第一写是对的,第二次写不一样的数据就写错了
页:
[1]