我做10分钟向U盘文件中写一次 用ByteWrite每次写不到1K的数据 运行3-5小时后出错。 昨天特意抓了一下返回值 0x03
请问这个是什么意思?
我做10分钟向U盘文件中写一次 用ByteWrite每次写不到1K的数据 运行3-5小时后出错。 昨天特意抓了一下返回值 0x03
请问这个是什么意思?
0X03没有这个错误。建议你每次写完数据之后关闭文件,更新文件长度。当下次需要写数据的时候打开文件,跳到文件末尾在写数据。
ECode = CH376ByteWrite( buff, strlen(PutIn), 0 ); if( ECode != 0x14 ) { LcdDataWriteError(); while(1) { Nop(); } } 这段程序写 然后用下面的函数更新长度但不关闭文件: CH376ByteWrite( buff, 0, 0 );
我抓到的0x03就是我用上面ECode得到的CH376ByteWrite函数的返回值
你单片机采用什么接口方式操作的,是不是读取中断那一块有问题?另外,你可以换一个U盘试一下呢?
并口操作。中断部分应该是没有问题,因为我之前做了两套测试都成功了。 这套不知道是什么原因所以我拿来这个返回值来问一下。 我在怀疑我5V电源的功率问题,会不会是因为负载能力不够导致的呢?
我们没有0x03这个错误。那你检查一下你的供电是否稳定?建议在VCC接一个对地104稳压电容,USB接口接一个47UF的电容。