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

2007-3-26 16:47 4207 3 4 分类: MCU/ 嵌入式
AVR读写外部RAM时出现的问题

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

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

文章评论1条评论)

登录后参与讨论

用户80446 2007-5-14 00:52

你好,我是AVR开发网的,能建个友情链接吗。

我的QQ:258629080

相关推荐阅读
用户1276322 2007-03-26 15:45
理解#defineSREG(*(volatileunsignedchar*)0x5F
以前看到#define SREG    (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得,请大虾们多多批砖~~~   ...
用户1276322 2007-03-26 12:56
AVR复位和中断处理
AVR提供了几种不同的中断源。这些中断和复位向量在程序存储器空间内都有自己单独的程序向量。所有中断都被分配一个私有的使能位,要想使能某一中断,就要向其使能位写入逻辑1,而且要把状态寄存器中的全局中断使...
用户1276322 2007-03-26 00:28
红外线遥控原理
作者:微电  出处:微电通讯  更新时间: 2006年07月14日            红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因...
用户1276322 2007-03-26 00:22
AVR中断应用设计要点
AVR的中断源比较多,尤其是ATmega128,一共有35个外部以及内部中断源。通常情况下,Flash程序存储器空间的最低位置(0x0000-0x0045)定义为复位和中断向量空间。完整的中断向量见第...
用户1276322 2007-03-25 23:59
avr单片机中断使用心得
中断响应后由硬件自动清零全局中断,任何中断都无法响应,在执行完中断程序后,全局中断打开.如果需要中断嵌套,则在中断程序里软件添加打开全局中断.就可以响应任何中断(包括比本中断优先级低的中断).以至可以...
我要评论
1
3
关闭 站长推荐上一条 /2 下一条