CH376FileOpen问题

我用CH376芯片写操作U盘(FAT32格式),连接采用并口、查询#INT引脚的方式。发现在调用函数CH376FileOpen( "/MY_ADC.TXT" )后即使U盘里没有MY_ADC.TXT文件,也会返回USB_INT_SUCCESS,按理应该是返回ERR_MISS_FILE。而且用该函数不管打开什么文件名都是返回USB_INT_SUCCESS,长文件名也是。请问各位大侠这是什么地方有问题啊??代码是参照例程里写的!

之前的CH376DISKMOUNT有没有正确通过?你把U盘重新格式化一下试试?如果流程正确返回值应该也是正确的。


之前CH376DISKMOUNT正确通过了,U盘也重新格式化过,还是没用!


感觉像是你中断那块有问题,你读到的中断状态有可能是前面一次的状态,你可以用示波器监控一下INT#引脚的状态。


ZBin多谢提醒了!问题已解决,是移植程序时一些延时没弄好!我现在是用的扇区方式写文件,但换成字节方式就出错,这是什么原因??


扇区写和字节写操作流程类似,你字节写监控一下具体哪边出错?


在字节写操作前用CH376GetFileSize读取了文件大小,把这个调用屏蔽后就正常了。我换成扇区模式,同样写前先调用CH376GetFileSize,但没有出问题!


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