硬汉嵌入式论坛

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

[emWin] STM32F429IIT6+STemwin+SDRAM+LTDC

[复制链接]

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2014-9-12 21:56:25 | 显示全部楼层 |阅读模式
最近做了一个STM32F429IIT6(176PIN)的板子。
移植了STemwin GUI.折腾了我一个星期。总算完成。
LCD : 3.5寸的TFT屏
驱动 :MCU自动的LTDC(888模式),也就是24位。
GUI  :STemwin 5.22
环境 :IAR 7.10

移植花了1两天。移植上去以后发现问题多多。老是跳到硬件错误。运行DEMO,跑不了2个界面就卡主。
一直在找问题。修修补补。今天终于弄好。
1. 帧缓存用的是SDRAM。视频缓存如果也用SDRAM的话,很容易就卡住。不如内部RAM跑的欢畅。不过显示效果要好的多。因为缓存大嘛。
2. 设置的堆栈如果过小就很容易出现硬件错误。默认是 STACK = 0x400 BYTE HEAP = 0x200。要改大点。
    我主要就是卡在这边。设置成 STACK = 0x2000 BYTE HEAP = 0xe00。跑所有DEMO几乎没问题,除了一个SPEEDOMETER。
3. 关于层的问题。因为默认是1层的。如果要改为2层的。特别注意要先选定层1。要不然什么都不显示。
   GUI_SelectLayer(1); 根据DATASHEET.层2是在最上面的。它的尺寸如果和屏幕一样的。那层1和背景都会被它覆盖。这里说的是LTDC的层。
   所以要选择层2绘制。(GUI里面 0- 层1 ,1- 层2)。
4. 关于触摸的问题。我看了正点原子和别人写的。都挺好。不过我还是自己根据我软件的架构写了一个。
    采用5ms定期采集,根据PEN中断。
    没有采用这几个函数。因为我觉得不太透明。
    void GUI_TOUCH_X_ActivateX(void);
    void GUI_TOUCH_X_ActivateY(void);
    int  GUI_TOUCH_X_MeasureX (void);
    int  GUI_TOUCH_X_MeasureY (void);
    采用的是这个函数。
    static GUI_PID_STATE TpState;
    GUI_TOUCH_StoreStateEx(&TpState);
    这是记录最终坐标和触摸状态的结构体。原型如下:
    typedef struct {
    int x,y;   //当前坐标
    U8  Pressed;//触摸状态
    U8  Layer;//层
    } GUI_PID_STATE;
    有触摸时,把左边和状态存入这个结构体。没有触摸时,坐标为-1。
    经过这么处理后,就很容易有单点触摸和拖拽功能。

就先说这么多。后面再总结。

Project.rar

24.58 MB, 下载次数: 958

工程文件

评分

参与人数 2 +6 收起 理由
eric2013 + 3 支持
szu_lsh + 3 很赞,感谢楼主对我们论坛的支持

查看全部评分

回复

使用道具 举报

2

主题

11

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2014-9-12 23:16:29 | 显示全部楼层
回复

使用道具 举报

20

主题

55

回帖

20

积分

初级会员

积分
20
发表于 2014-9-13 00:51:12 | 显示全部楼层
不给楼主置精就没有天理了,强烈支持
天天向上
回复

使用道具 举报

210

主题

1044

回帖

1684

积分

至尊会员

More we do, more we can do.

积分
1684
发表于 2014-9-13 07:40:13 | 显示全部楼层
emWin应该是没有堆消耗的,至于栈,可以参考*.htm文件里嵌套最大栈深度,设置大小。
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-9-13 09:47:38 | 显示全部楼层

回 emwin 的帖子

emwin:emWin应该是没有堆消耗的,至于栈,可以参考*.htm文件里嵌套最大栈深度,设置大小。 (2014-09-13 07:40) 
是这样的。
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-9-13 09:48:06 | 显示全部楼层
非常感谢楼主分享的好帖,置酷
回复

使用道具 举报

41

主题

97

回帖

220

积分

高级会员

积分
220
发表于 2014-9-13 10:52:15 | 显示全部楼层
[s:151]
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-9-13 16:02:57 | 显示全部楼层
很赞,感谢楼主对我们论坛的支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106905
QQ
发表于 2014-9-13 16:04:12 | 显示全部楼层
支持
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2014-9-13 16:26:29 | 显示全部楼层
不错!我最近也用这个做项目在,一起加油
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2014-9-23 14:00:37 | 显示全部楼层
支持一下
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2014-9-23 15:36:10 | 显示全部楼层
好贴好贴,谢谢楼主分享
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
发表于 2014-9-23 18:27:44 | 显示全部楼层
KK
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
发表于 2014-9-24 08:42:56 | 显示全部楼层
楼主的分辨率是多少 跑了双层吗?
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2014-9-24 13:55:49 | 显示全部楼层
[s:151]
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2014-9-24 13:57:21 | 显示全部楼层
SDRAM用的多大??
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2014-9-24 21:44:39 | 显示全部楼层
最近项目也要用STM32F429II来做显示,不知楼主3.5寸屏用的啥牌子
回复

使用道具 举报

3

主题

22

回帖

31

积分

新手上路

积分
31
发表于 2014-9-28 12:53:24 | 显示全部楼层
请问楼主 跑 Radial Menu 和 透明对话框 这两例程 是否流畅??  我用官方的驱动闪的厉害,不流畅
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2014-10-8 10:56:46 | 显示全部楼层
lz看了你说的要选定层次,我的一切移植工作终于做好了。
就因为没调用这个,已知什么都不显示,我都怀疑是不是自己驱动有问题了。
现在一切都好了,谢谢lz,真的特别感谢。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2014-10-9 09:36:14 | 显示全部楼层
[s:151]
回复

使用道具 举报

8

主题

36

回帖

60

积分

初级会员

积分
60
发表于 2014-10-9 09:58:15 | 显示全部楼层
感谢楼主分享资料
回复

使用道具 举报

1

主题

6

回帖

1

积分

新手上路

积分
1
发表于 2014-10-10 14:58:30 | 显示全部楼层
[s:151] [s:151]
回复

使用道具 举报

0

主题

18

回帖

0

积分

新手上路

积分
0
发表于 2014-10-11 12:58:51 | 显示全部楼层
谢谢楼主分享的经验[s:151]
回复

使用道具 举报

3

主题

13

回帖

3

积分

新手上路

积分
3
发表于 2014-10-14 09:41:33 | 显示全部楼层
厉害,佩服!!!
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2014-10-14 17:42:12 | 显示全部楼层
支持啊,测试一下
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2014-10-16 21:45:29 | 显示全部楼层
强烈支持[s:152]
回复

使用道具 举报

13

主题

38

回帖

77

积分

初级会员

积分
77
发表于 2014-10-17 08:22:06 | 显示全部楼层
[s:151]
回复

使用道具 举报

6

主题

9

回帖

27

积分

新手上路

积分
27
发表于 2014-10-17 09:56:00 | 显示全部楼层
不给楼主置精就没有天理了,强烈支持
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2014-10-20 15:09:29 | 显示全部楼层
" GUI_SelectLayer(1); 根据DATASHEET.层2是在最上面的。它的尺寸如果和屏幕一样的。那层1和背景都会被它覆盖。这里说的是LTDC的层。
   所以要选择层2绘制。(GUI里面 0- 层1 ,1- 层2)。"
这里边的层与LTDC的layer貌似不是一个概念吧,emwin里边设置的层可以是N层
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2014-10-21 11:52:14 | 显示全部楼层
牛 正好需要
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2014-10-25 23:46:44 | 显示全部楼层
非常好
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2014-10-27 10:06:20 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

116

主题

799

回帖

1147

积分

至尊会员

积分
1147
QQ
发表于 2014-10-27 12:15:57 | 显示全部楼层
效果如何
回复

使用道具 举报

4

主题

15

回帖

4

积分

新手上路

积分
4
发表于 2014-10-27 16:02:52 | 显示全部楼层
[s:152]
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2014-10-28 01:02:00 | 显示全部楼层
顶顶
回复

使用道具 举报

3

主题

17

回帖

26

积分

新手上路

积分
26
发表于 2014-10-28 14:31:10 | 显示全部楼层
学习了。。。
回复

使用道具 举报

1

主题

33

回帖

1

积分

新手上路

积分
1
QQ
发表于 2014-10-28 15:11:28 | 显示全部楼层
哎!!!!!!
回复

使用道具 举报

15

主题

21

回帖

14

积分

新手上路

积分
14
发表于 2014-10-28 16:16:37 | 显示全部楼层
赞赞赞赞
回复

使用道具 举报

3

主题

83

回帖

92

积分

初级会员

积分
92
发表于 2014-10-30 21:19:21 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

3

主题

83

回帖

92

积分

初级会员

积分
92
发表于 2014-10-30 21:20:11 | 显示全部楼层
谢谢分享!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 11:49 , Processed in 0.568369 second(s), 35 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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