STC90C51+CH375B芯片作U盤讀寫,但是無(wú)法打開文件

自己買的375B芯片想做一個(gè)51讀寫U盤的模塊。

STC90C51+CH375B芯片作U盤讀寫,但是無(wú)法檢查出U盤額容量,在執(zhí)行CH375FileOpen( )時(shí),出現(xiàn)錯(cuò)誤,返回代碼:1F。

程序是從官網(wǎng)上下載的測(cè)試程序CH375HFT.C、 CH375HF6.H 、CH375HF6.LIB。 把DISK_BASE_BUF_LEN 修改為8192


除此之外就沒什么改動(dòng)了。下圖是串口返回的值,0和1f00是我自己添加的printf函數(shù)顯示的值。

求哪位大神幫幫我啊~!~謝啦blob.png

磁盤/文件讀寫的數(shù)據(jù)的復(fù)制方式均改成單DPTR復(fù)制。把盤格一下


代碼執(zhí)行過(guò)程中,監(jiān)控一下375供電和U口供電電壓情況。


? ? ? ? ? ? ? ? ? ? ? ? ? ?

磁盤/文件讀寫的數(shù)據(jù)的復(fù)制方式均改成單DPTR復(fù)制。把盤格一下

? ? ? ? ? ? ? ? ? ? ? ?

#define LIB_CFG_DISK_IO1/* 磁盤讀寫的數(shù)據(jù)的復(fù)制方式,1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */,

用的就是這一個(gè)。但是就是讀不出磁盤大小、打不開文件


#define?DISK_BASE_BUF_ADDR??0

#define DISK_BASE_BUF_LEN??512

#define FILE_DATA_BUF_ADDR??512

#define FILE_DATA_BUF_LEN??512?

沒必要分配的過(guò)大,越界訪問(wèn)不就好了。 FILE_DATA_BUF_LEN分配是可選。

?

在375的U口并接一個(gè)100多uF的電容。


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

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