為什么使用CH375讀U盤扇區(qū)時(shí)只有從0扇區(qū)讀的時(shí)候才有數(shù)據(jù)

為什么使用CH375讀U盤扇區(qū)時(shí)只有從0扇區(qū)讀的時(shí)候才有數(shù)據(jù)?

從10,100等開始讀的時(shí)候,只顯示0.

u8 CH375_ReadDisk(u8* buf, u32 iLbaStart, u8 iSectorCount )

{

unsigned char i=0,j;

unsigned char status,len;


CH375_Write_Cmd( CMD5H_DISK_READ ); ?/* 從USB存儲(chǔ)器讀扇區(qū) */

CH375_Write_Data( (u8)iLbaStart ); ?/* LBA的最低8位 */

CH375_Write_Data( (u8)( (u16)iLbaStart >> 8 ) );

CH375_Write_Data( (u8)( iLbaStart >> 16 ) );

CH375_Write_Data( (u8)( iLbaStart >> 24 ) ); ?/* LBA的最高8位 */


CH375_Write_Data( iSectorCount ); ?/* 扇區(qū)數(shù) */

//xEndCH375Cmd( );

for(i=0;i<8;i++)

{

status=Wait375Interrupt();//等待中斷,返回中斷狀態(tài)碼

if (status==USB_INT_DISK_READ)

{

?CH375_Write_Cmd( CMD01_RD_USB_DATA ); ?/* 繼續(xù)執(zhí)行USB存儲(chǔ)器的讀操作 */

?len=CH375_Read_Data();


?for(j=0;j

?{

?* buf= CH375_Read_Data();

?buf++;

?}


?CH375_Write_Cmd( CMD0H_DISK_RD_GO ); ?/* 繼續(xù)執(zhí)行USB存儲(chǔ)器的讀操作 */


}

else

{

return status;

}

}




status=Wait375Interrupt();//等待中斷,返回中斷狀態(tài)碼

if (status==USB_INT_SUCCESS)

{

return 0;

}

else

{

return status;

}


}


你好,你先確保LBA地址為10100開始的1個(gè)扇區(qū)內(nèi)是非零十六進(jìn)制數(shù),可以使用winhex軟件查看。



你好:

根據(jù)你前面描述應(yīng)該是比較有規(guī)律的,首先你可以多是一些數(shù)據(jù)看看是否只有位7不能翻轉(zhuǎn),保證現(xiàn)象穩(wěn)定。

第二,檢查確認(rèn)問題時(shí),最好使用示波器觀察在WR=0和RD=0時(shí),位7真實(shí)狀態(tài),避免軟件錯(cuò)誤。

第三,都確認(rèn)沒有問題后還是不行,嘗試換一片ch375試試或者使用串口通訊(可以用電腦測(cè)試)試試。



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频