BOOLWINAPICH367mAccessBlock(? // 讀取或者寫入數(shù)據(jù)塊
ULONGiIndex,? // 指定CH367設(shè)備序號
ULONGiAccessMode,? // 參考下面的說明
PVOIDiAddr,? // 指定I/O端口或者存儲器的地址
PVOIDioBuffer,? // 指向輸入或者輸出的緩沖區(qū)
ULONGiLength );? // 數(shù)據(jù)塊長度,也就是讀取或者寫入的字節(jié)數(shù),長度不超過32KB
如題,根據(jù)例子仿寫的代碼,
mAddr=0x04;
if(!CH367mAccessBlock(mIndex,mFuncWriteIoDword,&mBaseAddr->mCH367IoPort[mAddr],Cfreq_Dout,4))
Cfreq_Dout是個8位數(shù)組,存儲的內(nèi)容是0x83126E00, 理解的是這32Bit數(shù)據(jù)會一次性發(fā)送到下位機FPGA,但FPGA抓到的內(nèi)容是02010308,請問這個CH367mAccessBlock函數(shù)存儲數(shù)據(jù)ioBuffer緩沖區(qū),實際發(fā)送時時一個什么機制?內(nèi)部會經(jīng)過提取嗎?謝謝,如果要實現(xiàn)我的效果,要怎么修改
謝謝。