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
2019-07-20 10:44
本帖最后由 lvehe 于 2017-8-31 08:29 编辑

原程序对300kB以上的数据判断为无效数据,暂改为2MB以上判断为无效。波特率过高,数据量大的时候仍可能有问题,和300kB的限制无关。原因在于程序每次对单一字节进行判断,过快的数据使得程序有可能处理不过来。
如要修改以上诸多问题,只有推倒重来,另编个思路更好的程序。

一周热门 更多>