ch365读双口RAM的问题

我在用CH365对双口RAM进行读写时,每次读取的数据量为3K.读写速度设为0x12.开始读几次可能是对的.但多读几次就会不对.读回的数据全为FF.而且无法再修改.我读了配置空间04单元的数据为03H.没有变为00H.有时,只是读取数据不对FFH.有时就是系统无法工作.CPU的利用率为100%.要重新开机才行.重新开始又是对的.可以进行读写.但读几次又不对了. 这是我的读写程序. mPCH365_IO_REG mBaseAddr; mPCH365_MEM_REG mMemAddr;

void ReadDataFromSRam(UINT mAddr,short int * TempIntPoint,UINT DataLength) { UINT mIndex; UINT i; UCHAR cByte; UCHAR TempCharPoint[3168]; ULONG D_Length; D_Length=DataLength;//3168 mIndex=0; if ( CH365mAccessBlock( mIndex,mFuncReadMemDword,&mMemAddr->mCh365MemPort[mAddr],TempCharPoint,D_Length ) == FALSE ) { AfxMessageBox(" 块读写错误 "); } } PCB方面我也是按照EVTPCB的说明来做的. 请指点!

很可能是时钟信号线 受到干扰 导致配置空间寄存器值受到变动 临时的补救方法就是将配置空间的控制,命令,基址等寄存器重设。


只有登录才能回复,可以选择微信账号登录