阅读:1433回复:11
小有进展,zxw_top进来领分
Pcmcia卡小有进展,多谢zxw_top兄!
|
|
沙发#
发布于:2003-08-25 12:09
有什么进展,说出来大家也看看
|
|
板凳#
发布于:2003-08-25 14:18
主要是找到了无法进行16位操作的原因。其实硬件软件都没有错,只是 BC31 的调试器有些问题,不可以完全信赖。也希望大家加以注意。
其实,问题还是有的。我把两片 6264 (8K 8-bit)的芯片,用位扩展的方式(第一片接 Data0--Data7;第二片接 Data8--Data15;地址线都接 Address0--Address12)接起来。用16位方式访问,发现每片芯片的高4K都访问不到。我想有可能是memory Window 的4K大小限制造成的。对吗?有解决的办法没? |
|
地板#
发布于:2003-08-25 14:32
高4k字节的内存访问不到可能是地址线的问题,pcmcia应该可以访问
16m字节的内存空间哦 |
|
地下室#
发布于:2003-08-25 15:47
正常内存接法,一个地址对应一个字节,一个Memory Window的地址从 0 到 0x1000 正好4K字节。
而按照我的接法,一个地址对应两个字节,memory window 的4k字节限制,是我只能访问 0 到 0x800。导致 0x800 到 0x1000 的空间无法访问到。 你看我分析得对吗?有办法解决吗? |
|
5楼#
发布于:2003-08-25 16:49
你的地址是按照16位的方式接的吗
那也能正常访问0x800到0xfff的区域 不知道你的地址线从a1还是a0开始的? |
|
6楼#
发布于:2003-08-25 19:39
两片 6264 (8K 8-bit)的芯片,第一片接 d0--d7 和 a0--a12;第二片接 d8--d15 和 a0--a12。
地址线是从a0开始的。 如何访问0x800到0xfff呢? |
|
7楼#
发布于:2003-08-26 09:43
从a0开始的话,那么每次读出的都是16位数据,你有16k字节的空间,所以地址应该是0x0到0x1fff的范围,每次读出为两个字节
你应该检查一下高位地址信号 |
|
8楼#
发布于:2003-08-26 10:59
我检查了一下高位地址信号,发现,问题和我描述的有些出入。每片芯片不是高4K访问不到,而是奇地址访问不到。现象是,16位操作时,每次物理真实地址加减2,导致物理地址的 0x1、0x3、0x5......无法操作。
有什麽办法让我访问到 0x1 地址吗?也就是我怎麽才能置地址线a0--a25为 10000000000000000000000000 呢? |
|
9楼#
发布于:2003-08-28 13:42
zxw_top兄的分数多日没变,支持一下。
|
|
10楼#
发布于:2003-08-28 14:43
只能偶数地址访问,奇数地址不能访问吗,太不幸了,看来你的地址
线必须从a1开始哦 |
|
11楼#
发布于:2003-08-28 14:43
只能偶数地址访问,奇数地址不能访问吗,太不幸了,看来你的地址
线必须从a1开始哦,另外多谢blueice兄给分啊 |
|