完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键
盘进行输入! 此板块为 [ARM裸机加强版]
|
|
相关推荐
6个回答
|
|
好的 谢谢您的解答
|
|
|
|
李老师,您好,我对这个问题也有所困惑,并且看了链接文章也没弄懂在擦除扇区的时候为什么地址就要右移一位。
addr右移一位再左移一位等于没变,相当于CPU地址线上(LADDR0-LADDR20)发出的就是addr,那站在Nor的角度来看,它收到的不是addr啊。还是说扇区地址和addr有什么换算关系 |
|
|
|
|
|
|
|
李老师,您好!
我目前对这个问题也是无法理解。 1. 从cpu角度看,nor的addr要<<1;从nor看,cpu的addr要>>1,这我可以理解。 2. 但是,比如说,我向扇区首地址为0x10000写data,这个0x10000是我输入的nor的offset是吧,那既然nor_cmd是从nor角度的,那么这个0x10000应该就不用 >>1 了。 3. 打印的扇区首地址,就是那一大块,是cpu角度的???不应该啊??? |
|
|
|
我好像想通了:
cpu: 发出的地址是0-0x1fffff, 最小单元是byte ,总共2M * 8bit nor: 实际物理地址0-0x 7ffff, 最小单元是2byte,总共1M * 16bit 因此,我们向nor_cmd传递的offset便是cpu角度的地址,所以要右移1位 这也解释了nor的读写都是2byte进行的 是这样的吗???如果是这样,看来之前对位宽的理解还是不到位 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2181 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:53 , Processed in 0.880549 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号