找回密码
 立即注册
查看: 101|回复: 7

请教前辈,为何AI8051U的32位模式读EEPROM的时候要这样

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

81

主题

318

回帖

2479

积分

金牌会员

积分
2479
发表于 2026-5-15 08:07:27 | 显示全部楼层 |阅读模式
比如保存的是一个数组,在传递参数时必须要把得到的地址-1,然后字节数要+1才能获得完整的数据?同样的函数在8位模式是正常使用的

比如
int ps[4];
myread(0x02,(uchar*)0x10,(uchar*)&ps[0]-1,sizeof(ps)+1);//在第二扇区从0x10开始读8个字节放到ps数组里面。
如果地址不-1字节数也不+1,得到的数据就会错位一个字节,如果EEPROM地址+1,就是0x10改成0x11,ps[1]-[3]是对的,ps[0]是错的。如果只地址-1,字节数不+1,则PS[3]只得到高字节,低字节就是0.
但是写函数都是对的,并且读的是预先写到芯片的数据。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:586
  • 最近打卡:2026-07-04 12:34:03
已绑定手机

112

主题

4958

回帖

1万

积分

荣誉版主

无情的代码机器

积分
10758
发表于 2026-5-15 08:56:40 | 显示全部楼层
和你myread封装有关,即便需要也应该封装在函数内部

测试底层读取函数,读哪就是哪
截图202605150856275481.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

81

主题

318

回帖

2479

积分

金牌会员

积分
2479
发表于 2026-5-15 10:25:29 | 显示全部楼层
erci*** 发表于 2026-5-15 08:56
和你myread封装有关,即便需要也应该封装在函数内部

测试底层读取函数,读哪就是哪

你这代码就是PDF里面的,我都研究了,一样的
除了少几个NOP
难道和这个有关?
我现在问题是读到的内容错位一个字节

点评

应该上传问题工程  详情 回复 发表于 2026-5-15 10:26
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:586
  • 最近打卡:2026-07-04 12:34:03
已绑定手机

112

主题

4958

回帖

1万

积分

荣誉版主

无情的代码机器

积分
10758
发表于 2026-5-15 10:26:19 | 显示全部楼层
xiaob*** 发表于 2026-5-15 10:25
你这代码就是PDF里面的,我都研究了,一样的
除了少几个NOP
难道和这个有关?

应该上传问题工程
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

81

主题

318

回帖

2479

积分

金牌会员

积分
2479
发表于 2026-5-15 10:33:27 | 显示全部楼层
erci*** 发表于 2026-5-15 08:56
和你myread封装有关,即便需要也应该封装在函数内部

测试底层读取函数,读哪就是哪

果然是和NOP有关,刚实验了,只增加一个NOP就正常了,难道是32位模式太快了?

点评

是的  发表于 2026-5-15 10:37
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

81

主题

318

回帖

2479

积分

金牌会员

积分
2479
发表于 2026-5-15 10:57:12 | 显示全部楼层
哎之前的几个型号的芯片的READ函数都没有这个NOP操作的一直这么用的
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 09:49 , Processed in 0.072458 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表