Createfile無法執(zhí)行,把程序下載到了單片機里,單片機也是用20K ROM 的89C55,晶振換為了24M,還是不行,用IBM和聯(lián)想的單片機試過,請求指點?硬件和軟件該怎么分析,由于是用貴公司的庫,所以無從著手
你前面的庫的初始化、檢測U盤連接、CH375DiskReady都能正常返回嗎?在執(zhí)行CH375FileCreate( )時返回什么錯誤代碼?如果前面都能正常通過的話,可能和你的開的磁盤緩沖區(qū)有關(guān)系,檢查一下你的緩沖區(qū)是否有問題。
初始化、檢測U盤連接、CH375DiskReady都是正常的,根本就不能執(zhí)行CH375FileCreate,也就是程序執(zhí)行到那就停止不動了,我用的是例子程序
#define DISK_BASE_BUF_ADDR 0x7E00 /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開始的緩沖區(qū)長度為SECTOR_SIZE */ #define FILE_DATA_BUF_ADDR 0x0000 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ /* 由于演示板用的62256只有32K字節(jié),其中CH375子程序用512字節(jié),所以外部RAM剩余長度為32256字節(jié) */ #define FILE_DATA_BUF_LEN 0x7800 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ 這是定義,沒有問題吧,USB的UD+和DU-有必要串電阻嗎?
你外擴了多少的RAM?
外擴的是62256
按照你說的這個現(xiàn)象,你可以先用FileOpen()這個函數(shù)打開文件看下可以不可以打開,如果不可以打開的話,那就有可能存在RAM有問題,還有就是將你的硬件的原理圖說下看有沒有存在地址的沖突。
原理圖我采用的是CH375DS1上的原理圖
你可以將原理圖發(fā)過來我們看下:tech@wch.cn