hcn: 請問,BDF1的"D"是怎么確定的 和BCF0的"C"是怎么確頂?shù)?
前面的問題解決了,可能是U盤是雜牌的原因,換了個愛國者的就行了
hcn: 請問,BDF1的"D"是怎么確定的 和BCF0的"C"是怎么確頂?shù)?
前面的問題解決了,可能是U盤是雜牌的原因,換了個愛國者的就行了
ding
調(diào)試寫U盤數(shù)據(jù)時,以扇區(qū)形式往U盤寫數(shù)據(jù)(很簡單的字符串),最后用工具打開總是512字節(jié)的隨機數(shù)據(jù)(用工具可以看里面的亂碼),而不是想寫入的數(shù)據(jù),這是為什么? 給FILE_DATA_BUF賦初始值: unsigned char xdata FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]={"Hello World!"}; 這樣行嗎? #ifdef EN_DISK_WRITE //子程序庫支持寫操作 //產(chǎn)生新文件 NewSize += 512; SecCount = 1; printf( "Write\n" ); mCmdParam.Write.mSectorCount = SecCount; //寫入所有扇區(qū)的數(shù)據(jù) i = CH375FileWrite( ); //向文件寫入數(shù)據(jù) PageCnt=0; mStopIfError( i ); printf( "Modify\n" ); mCmdParam.Modify.mFileAttr = 0xff; //輸入?yún)?shù): 新的文件屬性,為0FFH則不修改 mCmdParam.Modify.mFileTime = 0xffff; //輸入?yún)?shù): 新的文件時間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認時間 mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2006, 7, 26 ); //輸入?yún)?shù): 新的文件日期 mCmdParam.Modify.mFileSize = NewSize; //輸入?yún)?shù): 如果原文件較小,那么新的文件長度與原文件一樣長,否則被RAM所限,如果文件長度大于64KB,那么NewSize必須為UINT3 i = CH375FileModify( ); //修改當前文件的信息,修改日期和長度 mStopIfError( i ); printf( "Increasing One Page!\n" ); #endif
我用的是清華紫光的1G U盤!插上沒有任何反應(yīng)!
您說的沒有任何反應(yīng),是指沒有檢測到連接嗎?您下載新的庫試下看可不可以,如果不行那您將U盤寄到我們公司
往U盤中寫數(shù)據(jù)時,調(diào)用CH375FileWriteX,是以扇區(qū)為單位向文件寫數(shù)據(jù),可是寫的文件大小超過了一扇區(qū)呢?是不是先計算扇區(qū)的個數(shù),再連續(xù)調(diào)用CH375FileWriteX呢?
是的,先計算扇區(qū)的個數(shù),不足一扇區(qū)的加大文件長度,寫完后再恢復(fù)原文件長度.連續(xù)調(diào)用CH375FileWriteX
大家好 我在做畢業(yè)設(shè)計 用的是CH375芯片讀寫U盤。按中文手冊的連接方法。 目的是以FAT格式讀寫U盤。 現(xiàn)在只剩下調(diào)試了。 請教各位高手具體的調(diào)試方法以及用到那些程序和頭文件 謝謝
你可以到網(wǎng)上下載CH375LIB.ZIP這個壓縮包,里面有讀寫U盤的例子程序.
好,支持!
那些資料在那里啊
大家好!我已經(jīng)下載了CH375LIB.ZIP壓縮包,然后把里面帶的HEX文件直接燒到89c52里面,參考說明搭了一個板子,可是每次加電,375的指示燈狀態(tài)都不定,并且插上U盤沒有任何反應(yīng),我換了好幾個HEX文件都不行,請問這可能是什么問題?謝謝1
要根據(jù)你的硬件改下命令端口和數(shù)據(jù)端口地址.你可以通過串口輸出,看程序執(zhí)行到哪里.
單片機Atmega128通過CH375讀U盤程序怎么寫
準備做