查看完整版本: AVR读写外部RAM时出现的问题

liyf 发表于 2014-10-5 11:17:27

AVR读写外部RAM时出现的问题

AVR读写外部RAM时出现的问题

问:
1,对AT90S8515来说,外部RAM的地址肯定是从0x0260开始的?
2,我用ICE200仿真8515读写外部RAM,RAM大小为32K Bytes,地址映射到0x0000-0x7fff,用PC7做它的片选。把SRE置为1,当我访问0x0300时PC7为低,这是对的,但当我不去访问0x0000-0x7fff地址空间时(例如进入死循环),问题出现了,此时PC7仍为低,按道理应为高的。这是阿AVR与51的不同,还是我弄错了。

答:
1、对AT90S8515来说,外部RAM的地址肯定是从0x0260开始的。这是没问题的,访问0x0000-0x025F的地址为内部RAM。
2、当你访问过0x0300,PC7为低,当你不访问0x0000-0x7FFF时,由于没有一条把PC7置高的指令,所以PC7当然还为低了。不过这也不要紧,因为当你访问0x0000-0x025F的时候,RD和WR是没有的,所以即使外部RAM被选中了,没不会产生读写。当你访问0x0260-0x7FFF的时候,RD和WR就自动产生了。所以就是你把外部RAM的CS直接接地也是可以的。

李小路 发表于 2022-5-28 08:54:56

谢谢分享!:D
页: [1]
查看完整版本: AVR读写外部RAM时出现的问题