- 論壇徽章:
- 0
|
入口參數(shù)定義:BYTE buff[512];
函數(shù)調用
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] >> 8) & 0xFF;
*buff++ = (dest_addr[i] >> 16) & 0xFF;
*buff++ = (dest_addr[i] >> 24) & 0xFF;
RX_Counter += 4;
} //到這里,buff得到了正確的值
return ( TRUE );//返回后就出現(xiàn)錯誤
}
[font=黑體][size=6][size=4]在函數(shù)MCI_Read_Block里buff正確的得到了值,但return ( TRUE );后就產(chǎn)生錯誤,跳到PAbt_Handler B PAbt_Handler
不知道我書寫的方式有什么錯誤,請指教,謝謝了[/size][/size][/font]
[[i] 本帖最后由 andylao 于 2008-8-29 09:21 編輯 [/i]] |
|