你好啊。 我在使用贵公司的CH376,用的cpu和系统是44b0,uclinux。用的是异步串口,波特率为115200; 现在我遇到的问题是: 1. 我用扇区去读取文件,当我一次读一个扇区的时候,可以成功。但是当我一次读取2个或者以上扇区时,它就会失败,失败返回的错误码是:0x17 。我用试过换其他U盘了,结果还是一样。 我看代码,说这个返回码是缓冲区溢出或者U盘操作错误,请问这是什么意思?缓冲区是指ch376的还是指cpu的? 我可以向什么方向去入手进行修改?
2. 关于读取速度的问题 一开始的时候,我是用字节读取的方式读取的,但是速度很慢,只有0.5K/s. 我的读取数据打函数是这样的: char xReadCH376Data( void) { char data; s32 len; s32 i; for(i=0;i<10;i++) { len = dev_com_read(0, &data, 1); if(len == 1) return data; szsleep(1); } return 0; } 当那个延时szsleep(1)(延时1ms,延时其他的值,速度基本一样)不存在时,每次读串口都会失败,读不到想要的数据,包括中断状态码;而现在增加了,这个是否就是影响到读写的操作速度呢的原因? 我可以怎么去修改?因为这个速度确实太慢啦!
扇区的读取速度: 现在我能成功操作扇区的情况是每次只能读取1个扇区,这是的速度是1K/s。 但是很明显,这个速度也太慢了,我如何去提高我的读取速度呢?
希望能给一些解决的建议,我已经在这些问题纠结了好久,项目有些急,谢谢啊!