阅读:1861回复:8
对sl811hs内部ram读写的问题
我在用arm4510+sl811hs对u盘读写,
硬件连接: 4510 sl811hs a0 ------- a0 nWE ------ nwr nOE ------ nrd cs0 ------ cs x1 外部48M晶振 现在问题是对sl811hs内部的memory buffer读出来都是0 读写的过程是 Addr0 = (unsigned char *)0x3600000; //a0为低,SL811H_ADDR Addr1 = (unsigned char *)0x3600001; //a0为高,SL811H_DATA *Addr0= 0x10; //设置地址片内写地址 *Addr1= 0x57; //在0x10的内存单元写入0x57 *Addr0= 0x10; //设置地址片内读地址 t = *(unsigned char * )0x3600000; //读取0x10处内存单元的值到t 但是t读取到的值都为0. 不知道这样对sl811hs的ram的读取对不对,需要另外加初始化过程吗? 注:晶振测试过,好的,通过示波器看到的引脚处的波形也正常.不知道是何原因, 请做过的高手指点一二!谢谢 [编辑 - 7/21/04 by frosten] |
|
沙发#
发布于:2004-07-22 13:15
没人知道?自己顶一下
|
|
板凳#
发布于:2004-07-23 08:57
能对SL811HS的寄存器读写吗?
|
|
地板#
发布于:2004-07-23 18:20
我无法对811的寄存器进行读写,请指教,QQ:394091623
POPO:alex_hesheng |
|
地下室#
发布于:2004-07-23 22:37
思路正确,没有什么问题,我也是这样做的。你看看汇编,你不是按照此思路进行的。
另外建议你量一下各个管脚电平是非正确。 |
|
5楼#
发布于:2004-07-24 12:16
对寄存器读的话,也都是0
真是奇怪,换了块芯片,还是一样 |
|
6楼#
发布于:2004-11-08 20:52
请问是怎么解决的,我遇到同样的问题
|
|
7楼#
发布于:2004-11-09 08:57
你可以先往里面写一个,再读出来,看看有没有问题,一般没有初始化但是重启后的的寄存器基本上都是0。
|
|
8楼#
发布于:2004-11-09 09:40
谢谢
我用串口写一个字符进去,无法显示,我用的是89C52 A8-----A0 A15----CS 地址分别为7E00 //A0=0 7F00 //A0=1 程序与楼主的相似,不知道有什么错误? |
|