我在用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的说明来做的. 请指点!