- 论坛徽章:
- 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] >> 8) & 0xFF;
*buff++ = (dest_addr[i] >> 16) & 0xFF;
*buff++ = (dest_addr[i] >> 24) & 0xFF;
RX_Counter += 4;
} //到这里,buff得到了正确的值
return ( TRUE );//返回后就出现错误
}
[font=黑体][size=6][size=4]在函数MCI_Read_Block里buff正确的得到了值,但return ( TRUE );后就产生错误,跳到PAbt_Handler B PAbt_Handler
不知道我书写的方式有什么错误,请指教,谢谢了[/size][/size][/font]
[[i] 本帖最后由 andylao 于 2008-8-29 09:21 编辑 [/i]] |
|