[求助]幫忙看看這個(gè)程序

else if ( status == USB_INT_DISK_READ )/* 正在從U盤讀數(shù)據(jù)塊,請求數(shù)據(jù)讀出 */ { DataCount = 64; /* 計(jì)數(shù) */ i = 0; do { CH375HM_INDEX_WR( i ); i ++; *CurrentBuf = CH375HM_DATA_RD( );/*從索引地址0到63依次讀出64字節(jié)的數(shù)據(jù)*/

printf("%c\n",*CurrentBuf);

CurrentBuf ++; /* 讀取的數(shù)據(jù)保存到外部緩沖區(qū) */ } while ( -- DataCount ); /* 上面這一小段C程序用匯編程序效率要高近一倍 */ CH375HM_STA = 0; /* 產(chǎn)生下降沿通知模塊繼續(xù),說明64字節(jié)數(shù)據(jù)已經(jīng)讀取完成 */ } 我加了一個(gè) printf在里面,文件中數(shù)據(jù)是012345……然后在串口看到的數(shù)據(jù)是03254…… 這是為什么?。窟@是對的嗎?謝謝!


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

你用: printf("%02x ",(unsigned short)*CurrentBuf);看下輸出的是不是ASCII碼出來


是ASCII碼,結(jié)果是30 33 32 35 34 37 36................


那你可以做下你的RAM的測試試下看看


那RAM怎么測???是不是要測試RAM的地址和375是否有沖突?


不是,就是往RAM里面寫進(jìn)去數(shù)據(jù),接著讀出來,看讀出來的數(shù)據(jù)是不是你寫進(jìn)去的數(shù)據(jù)


我還想問一下,CH375HMP。C中從U盤中讀出的數(shù)存到了421中,那在程序中存數(shù)據(jù)的緩沖區(qū)是什么啊???


麻煩貴公司技術(shù)工程師幫幫忙吧,先謝謝了


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

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