请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 926|回复: 15
收起左侧

[emWin] 关于emwin5.44版本的控件SWIPELIST使用问题

[复制链接]

9

主题

36

回帖

63

积分

初级会员

积分
63
发表于 2022-8-12 11:42:13 | 显示全部楼层 |阅读模式
RT,使用EMWIN5.44版本做的界面,其中使用到了SWIPELIST这个滑动控件,我就用了这个控件最简单的功能,就是做了一个滑动的列表,大概79个项,然后每个项附加了2个文本控件的窗口,创建使用都正常的,出现的问题是如果快速滑动这个控件,附加的文本窗口会脱落,有没有大神遇到这个问题?没招了,不知道怎么解决,而且是来回快速滑动才会出现,慢慢滑是不会有问题的。
回复

使用道具 举报

330

主题

2024

回帖

3019

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3019
发表于 2022-8-12 14:06:21 | 显示全部楼层
可能是mcu处理不过来了,造成画面撕裂。 可以尝试加大emwin的缓存看看;或者GUI_Delay()里面的数字写小一点,刷新就会快一点。。
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-12 14:31:46 | 显示全部楼层
caicaptain2 发表于 2022-8-12 14:06
可能是mcu处理不过来了,造成画面撕裂。 可以尝试加大emwin的缓存看看;或者GUI_Delay()里面的数字写小一点 ...

谢谢你的回复,由于是使用了SDRAM的,EMWIN的内存总共分配了10M,MCU是F767的,主频216M,系统是挂的FREERTOS,GUI_Delay()目前是50ms,我改短点试试。
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-12 15:49:54 | 显示全部楼层
caicaptain2 发表于 2022-8-12 14:06
可能是mcu处理不过来了,造成画面撕裂。 可以尝试加大emwin的缓存看看;或者GUI_Delay()里面的数字写小一点 ...

谢谢你的回复,改了还是不行,内存有10M呢,延时从50ms改成10ms也不行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-8-13 11:18:16 | 显示全部楼层
选项少点是不是可以正常处理,如果能的话,说明确实是没有处理过来。

另外可以使用新的emWin6.x,修正过几次这个控件的bug。
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-13 17:08:42 | 显示全部楼层
eric2013 发表于 2022-8-13 11:18
选项少点是不是可以正常处理,如果能的话,说明确实是没有处理过来。

另外可以使用新的emWin6.x,修正过 ...

哇!硬汉哥,确实如你所说,直接命中要害!你的意思是使用新的emwin6.x版本吗?我也想过这个问题,就怀疑是emwin的问题,然后找了一天的新版本也找不到,请教要去哪里下载emwin6.x以上的lib库啊?麻烦帮助我一下,感激涕零
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-8-13 18:16:43 | 显示全部楼层
zhangxiusong 发表于 2022-8-13 17:08
哇!硬汉哥,确实如你所说,直接命中要害!你的意思是使用新的emwin6.x版本吗?我也想过这个问题,就怀疑 ...

emWin6.24单片机版本发布,对应AppWizard也可以使用最新的1.26b了,同时支持了Cortex-M85
https://www.armbbs.cn/forum.php? ... 2156&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-13 18:46:40 | 显示全部楼层
eric2013 发表于 2022-8-13 18:16
emWin6.24单片机版本发布,对应AppWizard也可以使用最新的1.26b了,同时支持了Cortex-M85
https://www.a ...

硬汉哥这个是小端格式的库吗?我添加进去会进硬件错误,要怎么设置一下啊,还请赐教。
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-13 19:05:38 | 显示全部楼层
eric2013 发表于 2022-8-13 18:16
emWin6.24单片机版本发布,对应AppWizard也可以使用最新的1.26b了,同时支持了Cortex-M85
https://www.a ...

硬汉哥,我用KEIL安装目录下的GUI_CM4F.LIB系统能正常跑起来(但是版本太老了,文件修改时间显示2016年的,估计是5.3左右的),然后用你发我的连接里那个GUI_CM4F_L.LIB会进HardFault_Handler,这个要怎么办啊?我重新去下最新版本的KEIL,然后去把这个最新安装目录下的那个lib文件拿来试试吗?
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-13 19:08:53 | 显示全部楼层
eric2013 发表于 2022-8-13 18:16
emWin6.24单片机版本发布,对应AppWizard也可以使用最新的1.26b了,同时支持了Cortex-M85
https://www.a ...

另外,用你发这个连接的文件初始化GUI都能正常,也能用API函数(显示一些开机画面等等),但是OS跑起来任务调度就不行了,只要换掉这个库文件,其他什么都不动的情况下就能正常跑起来
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-14 17:54:19 | 显示全部楼层
eric2013 发表于 2022-8-13 18:16
emWin6.24单片机版本发布,对应AppWizard也可以使用最新的1.26b了,同时支持了Cortex-M85
https://www.a ...

硬汉哥,使用EMWIN6以上版本后,2D绘图功能都正常,而且,显示图片相关函数也可用,也正常的,就是绘图相关都正常,问题出现在显示文本功能不正常,直接HardFault_Handler,这是啥原因啊?
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-8-15 14:59:44 | 显示全部楼层
总结一下:经过多次测试,基本解决不了这个问题(也可能是我能力不够),基本思路:1.修改过emwin任务的延时时间,GUI_Delay(50)修改到GUI_Delay(10),效果一样;2.修改emwin任务优先级到所有创建的任务中的最高等级(5),Freertos的优先级值越大等级越高,总共4个任务对应2,3,4,5,问题依旧;3.更换emwin的lib版本,从Stemwin的5.44更换到emwin6.10(硬汉第3版emwin教程移植例程模板中的GUI_CM4F_L.lib),问题依旧,PS:更换emwin库时,换到最新的emwin6.24,无法运行起来,具体表现为图形绘制正常,文本或字符相关的显示函数一调用就硬件错误。目前的解决方案:降低触摸的扫描周期,从之前的20ms降低到40ms问题有所改善,出现的概率比较低,这种方法的缺点就是滑动不流畅,用户体验不好。期待后续有大神发现并解决这个问题。附两张图。
未出现.png
以出现.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-8-16 00:45:10 | 显示全部楼层
zhangxiusong 发表于 2022-8-13 18:46
硬汉哥这个是小端格式的库吗?我添加进去会进硬件错误,要怎么设置一下啊,还请赐教。

这个是小端格式的库。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-8-16 00:45:59 | 显示全部楼层
zhangxiusong 发表于 2022-8-13 19:05
硬汉哥,我用KEIL安装目录下的GUI_CM4F.LIB系统能正常跑起来(但是版本太老了,文件修改时间显示2016年的 ...

我分享的那个就是最新版MDK里面带的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-8-16 00:47:04 | 显示全部楼层
zhangxiusong 发表于 2022-8-13 19:08
另外,用你发这个连接的文件初始化GUI都能正常,也能用API函数(显示一些开机画面等等),但是OS跑起来任 ...

估计你写的应用跟最新版有不太兼容的地方。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-8-16 00:48:05 | 显示全部楼层
zhangxiusong 发表于 2022-8-15 14:59
总结一下:经过多次测试,基本解决不了这个问题(也可能是我能力不够),基本思路:1.修改过emwin任务的延 ...

后面我做个案例分享下,你的这个当前还是76个选项吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 19:13 , Processed in 0.466463 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表