我用CH376芯片写操作U盘(FAT32格式),连接采用并口、查询#INT引脚的方式。发现在调用函数CH376FileOpen( "/MY_ADC.TXT" )后即使U盘里没有MY_ADC.TXT文件,也会返回USB_INT_SUCCESS,按理应该是返回ERR_MISS_FILE。而且用该函数不管打开什么文件名都是返回USB_INT_SUCCESS,长文件名也是。请问各位大侠这是什么地方有问题啊??代码是参照例程里写的!
查看: 4214
回复: 6
CH376FileOpen问题
热门产品 :
CH32X035: 32位USB+USB PD单片机
之前的CH376DISKMOUNT有没有正确通过?你把U盘重新格式化一下试试?如果流程正确返回值应该也是正确的。
之前CH376DISKMOUNT正确通过了,U盘也重新格式化过,还是没用!
感觉像是你中断那块有问题,你读到的中断状态有可能是前面一次的状态,你可以用示波器监控一下INT#引脚的状态。
ZBin多谢提醒了!问题已解决,是移植程序时一些延时没弄好!我现在是用的扇区方式写文件,但换成字节方式就出错,这是什么原因??
扇区写和字节写操作流程类似,你字节写监控一下具体哪边出错?
在字节写操作前用CH376GetFileSize读取了文件大小,把这个调用屏蔽后就正常了。我换成扇区模式,同样写前先调用CH376GetFileSize,但没有出问题!
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录