- 論壇徽章:
- 0
|
入口參數(shù)定義:BYTE buff[512];
函數(shù)調(diào)用
if ( MCI_Read_Block( 0,&buff[0],1 ) != TRUE )
函數(shù)定義
DWORD MCI_Read_Block( DWORD blockNum ,BYTE *buff,DWORD cnt)
{
.
.
.(省略部分)
src_addr = (DWORD *)DMA_SRC;
dest_addr = (DWORD *)DMA_DST;
for ( i = 0; i < MCI_DATA_LEN; i += 1 )
{
*buff++ = dest_addr[i] & 0xFF;
*buff++ = (dest_addr[i] >> & 0xFF;
*buff++ = (dest_addr[i] >> 16) & 0xFF;
*buff++ = (dest_addr [i]>> 24) & 0xFF;
RX_Counter += 4;
} //到這里,buff得到了正確的值
return ( TRUE );//返回后就出現(xiàn)錯(cuò)誤
}
在函數(shù)MCI_Read_Block里buff正確的得到了值,但return ( TRUE );后就產(chǎn)生錯(cuò)誤,跳到PAbt_Handler B PAbt_Handler
不知道我書(shū)寫(xiě)的方式有什么錯(cuò)誤,請(qǐng)指教,謝謝了
[[i] 本帖最后由 andylao 于 2008-8-28 18:16 編輯 [/i]] |
|