如何正确写U盘数据?(急于得到回复)

调试写U盘数据时,以扇区形式往U盘写数据(很简单的字符串),最后用工具打开总是512字节的随机数据(用工具可以看里面的乱码),而不是想写入的数据,这是为什么? 给FILE_DATA_BUF赋初始值: unsigned char xdata FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]={"Hello World!"}; 这样行吗?FILE_DATA_BUF是不是将要写入U盘的文件数据缓冲区? #ifdef EN_DISK_WRITE //子程序库支持写操作 //产生新文件 NewSize += 512; SecCount = 1; printf( "Write\n" ); mCmdParam.Write.mSectorCount = SecCount; //写入所有扇区的数据 i = CH375FileWrite( ); //向文件写入数据 PageCnt=0; mStopIfError( i ); printf( "Modify\n" ); mCmdParam.Modify.mFileAttr = 0xff; //输入参数: 新的文件属性,为0FFH则不修改 mCmdParam.Modify.mFileTime = 0xffff; //输入参数: 新的文件时间,为0FFFFH则不修改,使用新建文件产生的默认时间 mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2006, 7, 26 ); //输入参数: 新的文件日期 mCmdParam.Modify.mFileSize = NewSize; //输入参数: 如果原文件较小,那么新的文件长度与原文件一样长,否则被RAM所限,如果文件长度大于64KB,那么NewSize必须为UINT3 i = CH375FileModify( ); //修改当前文件的信息,修改日期和长度 mStopIfError( i ); printf( "Increasing One Page!\n" ); #endif

可以不可以将你的程序全部帖出来看下??


请留下您的QQ,网上和你联系,这样行吗?


发送E-MAIL到:tech@wch.cn


问题已经解决了,谢谢! 再问一个问题 我们现在用Motorala(MCS9SD64)单片机做主控芯片,而且贵公司提供了CH375的MCS12的LIB库文件。 请问一下,CH375支持Motorala时序吗?I/O口能用模拟总线访问外部吗?


可以用模拟I/O口的方式来操作


只有登录才能回复,可以选择微信账号登录