硬汉嵌入式论坛

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

[emWin] emwin怪现象

[复制链接]

3

主题

9

回帖

3

积分

新手上路

积分
3
发表于 2015-10-7 13:36:06 | 显示全部楼层 |阅读模式
手头的一个项目,用到ucos,emwin,有个单独的任务采集电池电量信息,然后发送消息给背景窗口,背景窗口的回调函数中调用绘制位图函数刷出电池,过段时间后出现图示的奇怪现象,请大家指点
IMG_0110.JPG
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-10-7 14:04:58 | 显示全部楼层
估计是问题出在刷新函数上了,还有就是楼主是如何发生消息进行通知的。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2015-10-7 14:11:18 | 显示全部楼层
在电池任务里定义了WM_MESSAGE,将电池信息发送给背景窗口,背景窗口的回调函数里调用电池刷新函数,也就是绘制位图的函数。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2015-10-7 14:11:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:估计是问题出在刷新函数上了,还有就是楼主是如何发生消息进行通知的。 (2015-10-07 14:04) 
在电池任务里定义了WM_MESSAGE,将电池信息发送给背景窗口,背景窗口的回调函数里调用电池刷新函数,也就是绘制位图的函数。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-10-7 15:46:46 | 显示全部楼层

回 tajiyangka 的帖子

tajiyangka:在电池任务里定义了WM_MESSAGE,将电池信息发送给背景窗口,背景窗口的回调函数里调用电池刷新函数,也就是绘制位图的函数。 (2015-10-07 14:11) 
有可能是发送消息通知出问题了,你试试在背景窗口的回调函数里面直接读取电量值刷新图标,可以设置emWin的定时器功能,定时器刷新。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2015-10-7 22:36:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:有可能是发送消息通知出问题了,你试试在背景窗口的回调函数里面直接读取电量值刷新图标,可以设置emWin的定时器功能,定时器刷新。 (2015-10-07 15:46) 
额,很可能。我说自己调试过程中的发现:因为我在其他任务里也由调用emwin的函数,其中一个任务里有用到GRAPH_YT_AddValue(),我将这个函数去掉,怪现象就没了……,添加了,又出现……,非常奇怪。我把这个函数的调用放到回调函数中,原来的任务通过发消息来调用它,不出现!欣喜没有多久,又出现……
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-10-8 09:00:10 | 显示全部楼层

回 tajiyangka 的帖子

tajiyangka:额,很可能。我说自己调试过程中的发现:因为我在其他任务里也由调用emwin的函数,其中一个任务里有用到GRAPH_YT_AddValue(),我将这个函数去掉,怪现象就没了……,添加了,又出现……,非常奇怪。我把这个函数的调用放到回调函数中,原来的任务通过发消息来调用它,不出现! .. (2015-10-07 22:36) 
估计消息发送还是有问题,emWin使用多任务机制有不少奇怪问题的,没有遇到问题还好,遇到了问题解决起来比较麻烦。

建议这个电量的显示放在一个任务里面就行了,emWin的定时器刷新,这个功能也不需要实时性。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2015-10-8 09:22:09 | 显示全部楼层

回 eric2013 的帖子

eric2013:估计消息发送还是有问题,emWin使用多任务机制有不少奇怪问题的,没有遇到问题还好,遇到了问题解决起来比较麻烦。

建议这个电量的显示放在一个任务里面就行了,emWin的定时器刷新,这个功能也不需要实时性。 (2015-10-08 09:00) 
恩恩,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-13 01:09 , Processed in 0.278951 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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