硬汉嵌入式论坛

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

[emWin] STemwin 5.22的严重问题

[复制链接]

3

主题

5

回帖

3

积分

新手上路

积分
3
发表于 2014-12-4 14:06:41 | 显示全部楼层 |阅读模式
由于项目需要,花了2个月学习并应用emwin开发了一个项目stm32F103+RA8875。没有OS,只有单任务循环,使用GUI_Delay(100)。开始的时候用的是stemwin5.20d版本的,一切顺利。
后来看到st网站有5.22版本的,就更新了.h和.lib文件。没想到屏幕显示完全混乱,多个窗口客户区莫名的成为透明,窗口上的控件不透明,多个窗口的控件叠加在一起,WM_HBKWIN的颜色也偶尔刷新出来。。。。
1. 经过仔细的调试,发现因为我使用了WM_CreateTimer,必须把不同窗口的timer更改不同的id,情况大为改善,主界面能够正常显示了。但是,这是完全没有道理的!窗口定时器建立的时候是和窗口句柄绑定的,不应该互相影响的。。。。
2. 更改定时器后,使用WM_HideWindow()和WM_ShowWindow()也出现刷新问题,屏幕一片混乱。FrameWin莫名的只有个标题框,客户区和文字都不见了。。。。

再次验证,直接把5.22的lib文件更换为5.20d的文件,,h文件也不用换,一切就正常了。。。。百思不得其解!

大佬们有相似的经历么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115679
QQ
发表于 2014-12-4 14:08:58 | 显示全部楼层
这个没有发现过,现在用的5.24.
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2014-12-4 14:22:06 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个没有发现过,现在用的5.24. (2014-12-04 14:08) 
哪里有5.24啊? MDK自带的么?
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2014-12-4 20:15:17 | 显示全部楼层
自我更正一下,需要手动修改startup_stm32f10x_hd.s文件中的堆栈,让容量翻倍。
Stack_Size      EQU     0x00000800

Heap_Size       EQU     0x00000400

以前默认是1k和512字节,用emwin5.20没有问题,升级到5.22后就发生了界面混乱了。。。一般人想不到这个默认的东西还要修正。 [s:152]

发在这里供大家参考!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115679
QQ
发表于 2014-12-4 20:18:49 | 显示全部楼层

回 catcaptain 的帖子

catcaptain:哪里有5.24啊? MDK自带的么? (2014-12-04 14:22) 
http://www.armbbs.cn/forum.php?mod=viewthread&tid=3990
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 16:46 , Processed in 0.269213 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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