- 论坛徽章:
- 0
|
入口参数定义:BYTE buff[512];
函数调用
if ( MCI_Read_Block( 0,&buff[0],1 ) != TRUE )
函数定义
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 );//返回后就出现错误
}
在函数MCI_Read_Block里buff正确的得到了值,但return ( TRUE );后就产生错误,跳到PAbt_Handler B PAbt_Handler
不知道我书写的方式有什么错误,请指教,谢谢了
[[i] 本帖最后由 andylao 于 2008-8-28 18:16 编辑 [/i]] |
|