为什么程序下载串口【CH340】不连接时ucgui界面不流畅,串口连接后才能正常使用?

2019-07-21 03:05发布

如题,我近期在ucgui实验中发现如下问题:
   1. 下载串口【CH340】连接到PC时,ucgui界面执行比较流畅,触摸响应也比较灵敏;
   2. 但不连接到PC时,ucgui界面刷新极不流畅,界面上的触摸按钮需要持续按3秒以上才能响应;
   3. 串口连接PC上电启动后再拔掉【板子不掉电,5V电源单独接入】,界面程序也是正常的;
   4. 程序代码基于原子大哥的MiniSTM32开发板实验程序39,界面是在此基础上自己开发的;
   5. 怀疑过可能是RAM分配的问题,修改GUIConf.h中的宏:
       #define GUI_ALLOC_SIZE             25000 /*实验过多次,从原子大哥的默认逐步增加到该值都不能解决,再增加编译报错*/
   6. 根据上述情况,目前怀疑可能和下载串口有关系,是不是串口驱动的问题?
  如果使用到正常产品中,下载串口只有在烧录程序时才会连接PC,这样的问题是个明显的BUG。请大侠们支个招,谢谢啦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 06:19
怀疑是电源问题。
电源干扰大,导致触摸屏出乱数据。从而严重拖慢程序运行。
你接电脑,实际上就是通过电脑的GND,接大地了,改善了电源,因此可以正常运行。
建议:用线性电源给开发板供电试试。
不要用开关电源。
CherishLife
2楼-- · 2019-07-21 08:45
回复【2楼】正点原子:
---------------------------------
多谢原子大哥的关注,不过我使用的就是线性电源啊
用的是LM2940-5.0【LDO】给TFTLCD供5V电源
然后1117为stm32供3.3v电源

并且使用12V的蓄电池作为LM2940(输入范围5.5 ~ 26V)的输入还是一样的现象
CherishLife
3楼-- · 2019-07-21 10:21
 精彩回答 2  元偷偷看……
CherishLife
4楼-- · 2019-07-21 13:46
回复【2楼】正点原子:
---------------------------------
原子大哥,你好,我这里用的不是开关电源的;是线性电源...
我这里如果上电的时候连接一些用USB连接一下PC,然后拔掉,界面仍然是正常的,不会出现卡死现象
好像就开机的时刻必须连接一下PC,是不是和串口的驱动有点关系呢
正点原子
5楼-- · 2019-07-21 19:18
回复【5楼】CherishLife:
---------------------------------
和串口没多大关系啊

一周热门 更多>