2019-07-20 20:05发布
正点原子 发表于 2016-9-11 15:45 2,16位地址外扩的sram,如果是32位数据访问,最长可能引起三次数据读写。最短是2次。 当地址是偶数的时 ...
最多设置5个标签!
1、默认就是32位,如果不足会自动在高位补0。
2、听不懂,两次指什么?
3、可能你的数据宽度有问题。
貌似是这样:
数据宽度是32位,那么你发送A0=1,实际也会A0=1;
但如果宽度是16位,那么A1线会出现A0的数据,A0线会被抛弃。
具体我也没搞清,供参考;反正有错位。内部有个切换电路,好像是为了兼容几种数据宽度。
我用的是
void FMC_SRAM_WriteBuffer_Word2(u16* pBuffer,u32 WriteAddr,u32 n)
{
for(;n!=0;n--)
{
*(vu16*)(Bank1_SRAM2_ADDR+WriteAddr)=*pBuffer;
WriteAddr+=2;
pBuffer++;
}
}
在地址4上写16位的数据
一周热门 更多>