现在用的5502与SST39VF040连接,采用异步16bit的数据格式,flash为8位,连接CE2,首地址0x800000
现在要字寻址的话,首地址应该是0x400000吗?然后进行移位操作是左移1位还是2位?
比如写AA到flash的0x5555,地址是0x400000+0xAA*2(or 4)吗?
谢谢各位。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
EMIF地址还是byte address, EMIF会根据访问类型在内部做逻辑上的调整, 具体可以参考下面的EMIF手册第81页
2.9.2.3 16-Bit Data Access of 8-Bit-Wide Memory
这是因为C55x的memory地址是以字节编址的, 所以cmd文件中以字节定义地址. 但c55x数据空间是以word字地址寻址的, 所以也就是你碰到的情况, 要把byte地址转成word地址访问.
关于c55x memory的介绍, 你可以参考下面的user guide第107页3.3 Data Space.
http://www.ti.com/lit/ug/spru371f/spru371f.pdf