Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2305098
  • 博文数量: 318
  • 博客积分: 8752
  • 博客等级: 中将
  • 技术积分: 4944
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-23 07:56
文章分类

全部博文(318)

文章存档

2019年(1)

2017年(2)

2016年(12)

2015年(2)

2014年(1)

2013年(17)

2012年(22)

2011年(9)

2010年(37)

2009年(33)

2008年(44)

2007年(43)

2006年(95)

分类: 项目管理

2006-10-23 16:46:55

问:
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直接接地也是可以的
阅读(1875) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~