我用CH376读取U盘中的一个大文件(大小大于buf),循环读写时总出错! 按照所给例程每次读写都要打开一次文件,进行读写,然后关闭文件。 我设置buf为128字节,用ByteCount来定位,准备是循环读取。一次读取128个字节之后处理完之后在读取100个字节,直到你文件读取完。但是在循环进行到第二次操作时总会在打开文件或读写函数处处错误!!!也就是说只能进行一次读写buf大小以内的文件! 请问,这样循环打开文件没问题吗?如何进行循环进行读写操作?? 求解惑!!!
查看: 3461
回复: 8
[求助]用CH376读取大小超出buf的文件的问题
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
文件只需要打开一次,后面循环的读取就可以了。不需要每次都打开文件。还有你不加处理函数直接循环读取2次看是否可以读取。
恩。。。可以了。。。还有个问题。。。ch376总是在上电时不能初始化成功需要多次复位才可以,这是什么问题?这种不稳定情况还出现在打开文件的时候。。。有时候需要多次复位或是在单步调试的时候会通过。。。
这个可能是上电之后需要50MS以上的延时之后才能初始化芯片。在50MS前的时间芯片处于复位状态导致初始化无法通过。
不是这个延时的问题,在mInitCH376Host()之前已经有至少200ms的延时了,但是还是无法通过此函数,只有在单步运行的时候才可以。。。
那你全速运行的时候测试命令有什么问题吗?如果全速运行测试命令有问题那可能是你的时序或者US级的延时不够导致的。
除了时序或延时不正常可能导致错误以外,还有其他原因吗?
没其他的原因了,仿真器可以而在硬件上面跑有问题基本上都是上述的问题。
啊。。。这样啊。。。但是在全速运行时376时常获取不到中断,程序会卡在Wait376Interrupt函数那!这人是什么原因啊???
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录