我用CH375HF5遇到一点小问题,请进来看看

我的程序就是用CH375HF5.LIB做的串口通信的小程序,根据例程的编写顺序,我都基本照做,在插拔u盘的时候,用库里的函数基本都能通过,但是在创建文件的时候就会返回0X91的错误代码,不知道是为什么,请解答。 以下是程序的一小部分:(不是很全,我只是把错误的地方告诉你们) mian() { i = ch375libinit(); mstopiferror(i); while(1) { while(ch375diskstatus != cmd_connect) xquerrydisk(); mcopystringtoIRAM(mCom.Create.filepath,"\MY_ADC.TXT"); i = ch375createfile(); sendstatustoport(i); while(ch375diskstatus != cmd_disconnect) xquerrydis(); } } 在这里打到串口的数就是0x91,到头文件里查错误码为:磁盘没有引导区或者没格式化 请问这是什么原因?

有什么错误吗?谁能告诉我,在22.1184晶振下,延迟100ms的函数该怎么写?子函数库的操作跟延时关系密切吗?


怎么又没人管了?歧视我的帖子啊??有人会没啊??


你好向还没有进行U盘初始化就开始创建文件了. 这样吧:

首先检测U盘连接,延时200MS然后执行DISKREADY函数,执行5次后,再创建你的文件.


100ms延时怎麽写到不是问题,也不是子程序库需要,是U盘需要,可能在市场上找10个U盘会有9个都不需要延时.


可能你还不熟悉读写文件的流程,你可以先看我们评估板资料里的说明,那里面对流程讲的很清楚.


谢谢 usbxf 的耐心讲解,我已经打电话与贵公司取得联系,我相信会有一个令人满意的结果


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