关于数组寻址错误造成的数据错误现象

2019-08-14 00:53发布

麻烦进来的看一看,瞧一瞧哈。问题描述:
单片机是stm32f207,利用单片机读取eMMC中的数据,并存在全局数组 _gSPI_RecvBuf 中,发现数据存放存在错位现象。
_gSPI_RecvBuf 的地址是0x200066AF,但是有效数据却不是从 0x200066AF 开始存储的,而是从0x200066AC 开始存储。是由于寻址的关系造成的吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
qw731617763
1楼-- · 2019-08-14 02:34
EmmcReadBlocks(_gSPI_RecvBuf, FPGA_A_FILE_ADDR, 1);
xlong_06
2楼-- · 2019-08-14 04:54
 精彩回答 2  元偷偷看……
qw731617763
3楼-- · 2019-08-14 06:29
xlong_06 发表于 2017-9-15 16:08
你这个是对的啊,你0x200066AF地址之前数据又不能保证绝对为0,是个随机数。你一张图与第二张图同样的地址 ...

问题是我要的数据是E8,96,8A这三个数据,本来eMMC中存放的数据就应该是E8开始,数据是我写进去的,并不是随机数

一周热门 更多>