我用CH376芯片寫操作U盤(FAT32格式),連接采用并口、查詢#INT引腳的方式。發(fā)現(xiàn)在調(diào)用函數(shù)CH376FileOpen( "/MY_ADC.TXT" )后即使U盤里沒有MY_ADC.TXT文件,也會返回USB_INT_SUCCESS,按理應(yīng)該是返回ERR_MISS_FILE。而且用該函數(shù)不管打開什么文件名都是返回USB_INT_SUCCESS,長文件名也是。請問各位大俠這是什么地方有問題?。??代碼是參照例程里寫的!
查看: 4229
回復(fù): 6
CH376FileOpen問題
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機(jī)
之前的CH376DISKMOUNT有沒有正確通過?你把U盤重新格式化一下試試?如果流程正確返回值應(yīng)該也是正確的。
之前CH376DISKMOUNT正確通過了,U盤也重新格式化過,還是沒用!
感覺像是你中斷那塊有問題,你讀到的中斷狀態(tài)有可能是前面一次的狀態(tài),你可以用示波器監(jiān)控一下INT#引腳的狀態(tài)。
ZBin多謝提醒了!問題已解決,是移植程序時一些延時沒弄好!我現(xiàn)在是用的扇區(qū)方式寫文件,但換成字節(jié)方式就出錯,這是什么原因??
扇區(qū)寫和字節(jié)寫操作流程類似,你字節(jié)寫監(jiān)控一下具體哪邊出錯?
在字節(jié)寫操作前用CH376GetFileSize讀取了文件大小,把這個調(diào)用屏蔽后就正常了。我換成扇區(qū)模式,同樣寫前先調(diào)用CH376GetFileSize,但沒有出問題!
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄