硬汉嵌入式论坛

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

[μCGUI] 界面显示问题

[复制链接]

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
发表于 2013-10-28 14:51:54 | 显示全部楼层 |阅读模式
用ucgui和ucos-ii做了一个界面,在界面上有个类似计时器的功能,每次按秒加,但是发现每次走一秒整个一行都会跟着跳动。用了WM_SetCreateFlags(WM_CF_MEMDEV);就没用了,但是刷屏速度明显变慢。求助
回复

使用道具 举报

17

主题

34

回帖

17

积分

初级会员

积分
17
发表于 2013-10-28 15:04:24 | 显示全部楼层
你用的是什么处理器,屏幕多大,内存多大?

闪烁解决问题的最好办法就是memdev,但是对内存需求很大,比如320 * 240的屏幕需要320 * 240 * 2个字节;
如果你内存大,记得吧ucgui的heap开大一点
如果你内存太小,还是别用了
回复

使用道具 举报

2

主题

35

回帖

2

积分

新手上路

积分
2
发表于 2013-10-28 15:23:40 | 显示全部楼层
我觉得不是刷屏的问题,是你在编写程序上的一个小bug。
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-10-28 15:45:28 | 显示全部楼层

回 kyokof 的帖子

kyokof:你用的是什么处理器,屏幕多大,内存多大?

闪烁解决问题的最好办法就是memdev,但是对内存需求很大,比如320 * 240的屏幕需要320 * 240 * 2个字节;
如果你内存大,记得吧ucgui的heap开大一点
如果你内存太小,还是别用了 (2013-10-28 15:04) 
M3 800x480 外接SDRAM做显存   ucgui的heap指哪个 栈开了20KB
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-10-28 15:46:54 | 显示全部楼层

回 wujialing300 的帖子

wujialing300:我觉得不是刷屏的问题,是你在编写程序上的一个小bug。 (2013-10-28 15:23) 
有可能,但是这个计时器功能也是对的啊,能正确计时啊。。。别的任务对它影响了?
回复

使用道具 举报

17

主题

34

回帖

17

积分

初级会员

积分
17
发表于 2013-10-29 10:50:26 | 显示全部楼层

回 chenweigang 的帖子

chenweigang:M3 800x480 外接SDRAM做显存   ucgui的heap指哪个 栈开了20KB (2013-10-28 15:45)
20KB哪里够,开个2m
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-10-30 08:42:13 | 显示全部楼层

回 kyokof 的帖子

kyokof:20KB哪里够,开个2m (2013-10-29 10:50) 
这个2M怎么开啊?我这个20K是开在内部RAM的 用宏定义 #define GUI_ALLOC_SIZE
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107550
QQ
发表于 2013-10-30 09:55:29 | 显示全部楼层

回 chenweigang 的帖子

chenweigang:这个2M怎么开啊?我这个20K是开在内部RAM的 用宏定义 #define GUI_ALLOC_SIZE (2013-10-30 08:42) 
除了LCD用的显存外,剩下的空间全部用于emWin的动态内存
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-10-30 12:05:46 | 显示全部楼层

回 eric2013 的帖子

eric2013:除了LCD用的显存外,剩下的空间全部用于emWin的动态内存 (2013-10-30 09:55) 
我还有ucos的,也需要用到内存的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107550
QQ
发表于 2013-10-30 12:06:45 | 显示全部楼层

回 chenweigang 的帖子

chenweigang:我还有ucos的,也需要用到内存的 (2013-10-30 12:05) 
我说的是SDRAM的空间
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-10-30 16:10:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:我说的是SDRAM的空间 (2013-10-30 12:06) 
大神,如何将SDRAM的空间分配给emWin的动态内存啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107550
QQ
发表于 2013-10-30 16:12:22 | 显示全部楼层

回 chenweigang 的帖子

chenweigang:大神,如何将SDRAM的空间分配给emWin的动态内存啊
 (2013-10-30 16:10) 
SDRAM初始化好以后,直接给出地址就行,LPC的官方应该也有例子的吧,ST的F429有个例子。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107550
QQ
发表于 2013-10-30 16:26:17 | 显示全部楼层
LPC官网找不到,你可以参考这个
STM32F429IDISCOVERY软件包(含综合程序和外设基础例程)百度云下载地址:
http://pan.baidu.com/share/link? ... mp;amp;uk=286563520
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-11-5 08:59:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:LPC官网找不到,你可以参考这个
STM32F429IDISCOVERY软件包(含综合程序和外设基础例程)百度云下载地址:
http://pan.baidu.com/share/link? ... mp;amp;uk=286563520
 (2013-10-30 16:26) 
谢版主,再问个问题,我的LCD屏(AT070TN83)在系统上电的瞬间会先亮一下然后又灭掉,最后才正常有数据显示。是为什么啊,这款液晶的背光控制脚我是直接接电源的。然后用示波器看 他有一个尖脉冲。为何啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107550
QQ
发表于 2013-11-5 10:56:32 | 显示全部楼层

回 chenweigang 的帖子

chenweigang:谢版主,再问个问题,我的LCD屏(AT070TN83)在系统上电的瞬间会先亮一下然后又灭掉,最后才正常有数据显示。是为什么啊,这款液晶的背光控制脚我是直接接电源的。然后用示波器看 他有一个尖脉冲。为何啊? (2013-11-05 08:59) 
怎么觉得像是你的程序问题,是不是初始化的时候做了多次的操作
回复

使用道具 举报

15

主题

30

回帖

75

积分

初级会员

努力做,耐心等

积分
75
 楼主| 发表于 2013-11-5 14:45:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:怎么觉得像是你的程序问题,是不是初始化的时候做了多次的操作 (2013-11-05 10:56) 
我电源没操作啊,就是直接接的开机电源
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 15:44 , Processed in 0.346181 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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