templeton 发表于 2024-9-21 18:09:15

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。从上面的测试发现这个操作和在用户程序区里还是有区别的。
是哪里没有设置对吗,希望各位大侠指点一下。

DebugLab 发表于 2024-9-21 18:48:46

通过IAP读写

templeton 发表于 2024-9-21 18:58:33

DebugLab 发表于 2024-9-21 18:48
通过IAP读写

是通过IAP读写的。

YYF杨 发表于 2025-4-21 17:33:05

是什么问题造成的?
EEPROM 第一写是对的,第二次写不一样的数据就写错了
页: [1]
查看完整版本: AI8051U用户系统程序读写EEPROM遇到问题