由于SRAM地址线连接是乱序,导致寻址上可能会出错吗,进帖子看,我有详细描述

2019-07-20 08:58发布

#define Bank1_SRAM3_ADDR    ((u32)(0x68000000))       

没错,Bank1的第3区是0x68000000
但是正点原子的外部SRAM为了布线方便address引脚都是乱序的,这样的话给FSMC给出0x68000000的地址就应该不是对应Bank1的第三区吧,
原子哥的视频里也有说到是乱序的,只是乱序存的,再按那个乱序取出来就是正常的,确实是这样,但是有可能我存数据的时候寻址到其他没有使能的区去了吧

探索者的原理图A0-A4是顺序对应的,应该是这里的原因
那么新的问题又来了
①A0-A4如果是地址的最高位,那么确定了高五位,BANK就确定了,但是A0-A4不应该是地址的最低位吗
②在第一个问题解决的前提下,假设是高五位确定了,就确定了BANK,但是BANK分四个区,高五位确定了还是有可能跑到其他区去啊,使用其他区是需要使能的吧

麻烦哪位懂得大神能帮我答疑一下,真心感谢!
0条回答

一周热门 更多>