OV2640上位机bug修正版

2019-07-20 06:45发布

以前的上位机主要bug莫过于对于不正确的JPEG数据解析时程序异常退出。
经分析,上位机的一些不良设计有:
1、如果端口已被其他程序打开,点击打开按钮弹出提示框后会自动关闭程序。
2、没有对异常进行处理,导致程序很容易自动关闭退出。
3、切换到文本显示方式时程序容易死掉。
4、其他。
附件里的程序主要针对以上1和2进行了改进,程序基本上还是原来的老样子。
目前的程序对于不正确的JPEG数据(有可能是RGB565之类的)解析时不会退出。
如果很长时间软件都不显示JPEG图像,说明OV2640发过来的数据可能不是JPEG数据。

针对原子的建议,新增了3个波特率。不过因为最近较忙,没怎么去试。有时间的话会再努力完善OV2640的上位机程序。
图中这个USB转串口采用的是FT232R芯片,所以波特率可以上去。一般的串口也就到115200,如果COM口本身不支持这么高的波特率,选中这么高的波特率打开时会提示参数错误。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
lvehe
1楼-- · 2019-07-20 10:44
本帖最后由 lvehe 于 2017-8-31 08:29 编辑

原程序对300kB以上的数据判断为无效数据,暂改为2MB以上判断为无效。波特率过高,数据量大的时候仍可能有问题,和300kB的限制无关。原因在于程序每次对单一字节进行判断,过快的数据使得程序有可能处理不过来。
如要修改以上诸多问题,只有推倒重来,另编个思路更好的程序。
正点原子
2楼-- · 2019-07-20 12:22
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 13:23
串口波特率有点慢,能在提高么?
比如可以设置到460800或者921600
lvehe
4楼-- · 2019-07-20 15:17
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-20 20:38
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 01:15
我现在用这个调试OV5640,当图片数据大于200KB以后,出错概率大大增加.大于300KB以后,基本上无法识别发送过来的图片数据.
但是图片是完整的,我用串口助手接收hex格式,然后转换为bin文件,修改后缀为jpg,则图片正常.
用这个软件,就无法识别.估计是数据太多了,里面处理有问题.

一周热门 更多>