用FSMC控制IS62WV51216时关于地址和数据大小的问题

2019-07-20 18:13发布

外部内存的首地址是0X68000000,我想问一下,每个地址是存放一字节数据吗? 原子哥以及各位大神给小白解释下吧  谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
zdfwyh
1楼-- · 2019-07-21 03:59
 精彩回答 2  元偷偷看……
journey
2楼-- · 2019-07-21 08:59
 精彩回答 2  元偷偷看……
zdfwyh
3楼-- · 2019-07-21 10:46
(u16*)0x68000000和(u16*)0x68000001是同一个数据,(u16*)0x68000002和(u16*)0x68000003是同一个数据,即最低位如果为1是无效的
journey
4楼-- · 2019-07-21 16:38
zdfwyh 发表于 2016-5-10 18:44
(u16*)0x68000000和(u16*)0x68000001是同一个数据,(u16*)0x68000002和(u16*)0x68000003是同一个数据,即最低 ...

一个地址可以放2字节数据,为什么(u16*)0x68000000和(u16*)0x68000001是一个数据呢
zdfwyh
5楼-- · 2019-07-21 16:50
我叫你打败了,不是说过吗,16位宽度时CPU访问外设时会自动右移1位吗?所以在16位宽度时你访问(u16*)0x68000001时最低位就移掉了,所以最低位就无效了和访问(u16*)0x68000000一样得到的数据都0地址的2个字节
journey
6楼-- · 2019-07-21 20:46
 精彩回答 2  元偷偷看……

一周热门 更多>