单片机通过CH375读写U盘文件的问题解答

hcn: 请问,BDF1的"D"是怎么确定的 和BCF0的"C"是怎么确顶的?

前面的问题解决了,可能是U盘是杂牌的原因,换了个爱国者的就行了


ding


调试写U盘数据时,以扇区形式往U盘写数据(很简单的字符串),最后用工具打开总是512字节的随机数据(用工具可以看里面的乱码),而不是想写入的数据,这是为什么? 给FILE_DATA_BUF赋初始值: unsigned char xdata FILE_DATA_BUF[ FILE_DATA_BUF_LEN ]={"Hello World!"}; 这样行吗? #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


我用的是清华紫光的1G U盘!插上没有任何反应!


您说的没有任何反应,是指没有检测到连接吗?您下载新的库试下看可不可以,如果不行那您将U盘寄到我们公司


往U盘中写数据时,调用CH375FileWriteX,是以扇区为单位向文件写数据,可是写的文件大小超过了一扇区呢?是不是先计算扇区的个数,再连续调用CH375FileWriteX呢?


是的,先计算扇区的个数,不足一扇区的加大文件长度,写完后再恢复原文件长度.连续调用CH375FileWriteX


大家好 我在做毕业设计 用的是CH375芯片读写U盘。按中文手册的连接方法。 目的是以FAT格式读写U盘。 现在只剩下调试了。 请教各位高手具体的调试方法以及用到那些程序和头文件 谢谢


你可以到网上下载CH375LIB.ZIP这个压缩包,里面有读写U盘的例子程序.


好,支持!


那些资料在那里啊


大家好!我已经下载了CH375LIB.ZIP压缩包,然后把里面带的HEX文件直接烧到89c52里面,参考说明搭了一个板子,可是每次加电,375的指示灯状态都不定,并且插上U盘没有任何反应,我换了好几个HEX文件都不行,请问这可能是什么问题?谢谢1


要根据你的硬件改下命令端口和数据端口地址.你可以通过串口输出,看程序执行到哪里.


单片机Atmega128通过CH375读U盘程序怎么写


准备做


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