調(diào)試寫U盤數(shù)據(jù)時(shí),以扇區(qū)形式往U盤寫數(shù)據(jù)(很簡(jiǎn)單的字符串),最后用工具打開總是512字節(jié)的隨機(jī)數(shù)據(jù)(用工具可以看里面的亂碼),而不是想寫入的數(shù)據(jù),這是為什么? 給FILE_DATA_BUF賦初始值: unsigned char xdata FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]={"Hello World!"}; 這樣行嗎?FILE_DATA_BUF是不是將要寫入U(xiǎn)盤的文件數(shù)據(jù)緩沖區(qū)? #ifdef EN_DISK_WRITE //子程序庫(kù)支持寫操作 //產(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ù): 新的文件時(shí)間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認(rèn)時(shí)間 mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2006, 7, 26 ); //輸入?yún)?shù): 新的文件日期 mCmdParam.Modify.mFileSize = NewSize; //輸入?yún)?shù): 如果原文件較小,那么新的文件長(zhǎng)度與原文件一樣長(zhǎng),否則被RAM所限,如果文件長(zhǎng)度大于64KB,那么NewSize必須為UINT3 i = CH375FileModify( ); //修改當(dāng)前文件的信息,修改日期和長(zhǎng)度 mStopIfError( i ); printf( "Increasing One Page!\n" ); #endif
查看: 4233
回復(fù): 5
如何正確寫U盤數(shù)據(jù)?(急于得到回復(fù))
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
可以不可以將你的程序全部帖出來(lái)看下??
請(qǐng)留下您的QQ,網(wǎng)上和你聯(lián)系,這樣行嗎?
發(fā)送E-MAIL到:tech@wch.cn
問(wèn)題已經(jīng)解決了,謝謝! 再問(wèn)一個(gè)問(wèn)題 我們現(xiàn)在用Motorala(MCS9SD64)單片機(jī)做主控芯片,而且貴公司提供了CH375的MCS12的LIB庫(kù)文件。 請(qǐng)問(wèn)一下,CH375支持Motorala時(shí)序嗎?I/O口能用模擬總線訪問(wèn)外部嗎?
可以用模擬I/O口的方式來(lái)操作
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄