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

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: allyzc
收起左侧

[TouchGFX] 基于CubeMX 5.0的TouchGFX移植教程

  [复制链接]

0

主题

2

帖子

2

积分

新手上路

积分
2
发表于 2018-12-19 20:59:13 | 显示全部楼层
楼主给力,正在学习中
回复

使用道具 举报

47

主题

648

帖子

742

积分

金牌会员

积分
742
发表于 2018-12-22 12:14:09 | 显示全部楼层
强推FreeRTOS啊。。
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2018-12-22 17:13:18 | 显示全部楼层
roguebear 发表于 2018-12-22 12:14
强推FreeRTOS啊。。

FreeRTOS挺不错的啊
回复

使用道具 举报

47

主题

648

帖子

742

积分

金牌会员

积分
742
发表于 2018-12-22 21:11:14 | 显示全部楼层
我看是不是得改行搞FreeRTOS了。。。 啥都一键生成,懒得自己动手了。
回复

使用道具 举报

15

主题

117

帖子

147

积分

初级会员

积分
147
发表于 2018-12-23 00:54:46 | 显示全部楼层
这个厉害了!感谢lz分享!
回复

使用道具 举报

31

主题

235

帖子

297

积分

高级会员

积分
297
发表于 2018-12-23 17:22:30 | 显示全部楼层
不知道GFX对多任务的支持能不能比emWin好点儿
回复

使用道具 举报

0

主题

13

帖子

13

积分

新手上路

积分
13
发表于 2018-12-26 15:20:31 | 显示全部楼层
目前测试可以显示正常,但设置两个页面各放置一个按钮做交互萤幕切换时,会发生死机的状况
加大缓存也没有看到有改善的效果....
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2018-12-26 15:56:01 | 显示全部楼层
dreamworks 发表于 2018-12-26 15:20
目前测试可以显示正常,但设置两个页面各放置一个按钮做交互萤幕切换时,会发生死机的状况
加大缓存也没有 ...

具体应用参考旧的GFX的SDK,比如4.6版本的,里面就有使用各个控件的使用还有DEMO
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-1-4 17:06:11 | 显示全部楼层
Mark-基于CubeMX 5.0的TouchGFX移植教程
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-1-16 22:18:03 | 显示全部楼层
你好,MDK如何添加GFX的lib文件,具体是哪些文件?
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-1-17 08:36:42 | 显示全部楼层
fengqy 发表于 2019-1-16 22:18
你好,MDK如何添加GFX的lib文件,具体是哪些文件?

请下载我的DEMO工程看看就知道了
回复

使用道具 举报

0

主题

8

帖子

8

积分

新手上路

积分
8
发表于 2019-2-28 14:54:28 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

10

主题

48

帖子

68

积分

初级会员

积分
68
发表于 2019-2-28 20:59:44 | 显示全部楼层
不会C++,只会C,还能耍touchgfx吗?
回复

使用道具 举报

0

主题

23

帖子

23

积分

新手上路

积分
23
发表于 2019-2-28 21:12:37 | 显示全部楼层
太棒了,谢谢分享
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-3-8 01:33:15 | 显示全部楼层
本帖最后由 站直了 于 2019-3-8 01:38 编辑

专门注册一个账号来挺你。楼主敢于尝试,而且无私共享给大家,必须赞一个。还有就是这里面的坑还有很多,细节问题还得慢慢研究。计划在这基础上试试MIPI DSI接口的屏幕。普通RGB 用ltdc还是太占管脚。
回复

使用道具 举报

7

主题

35

帖子

49

积分

初级会员

积分
49
发表于 2019-3-12 11:16:46 | 显示全部楼层
非常支持,非常期待
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-3-12 14:51:00 | 显示全部楼层
站直了 发表于 2019-3-8 01:33
专门注册一个账号来挺你。楼主敢于尝试,而且无私共享给大家,必须赞一个。还有就是这里面的坑还有很多,细 ...

回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-3-26 14:09:37 | 显示全部楼层
本帖最后由 DaiZijun 于 2019-3-26 14:57 编辑

楼主,按你的教材移植后,TOUCHGFX只要添加了背景图片生成的代码,编译就会跳大量应该是内存不足的问题,这个什么情况,要怎么才能解决
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching button.o(i._ZN8touchgfx8Drawable18handleGestureEventERKNS_12GestureEventE).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching button.o(i._ZN8touchgfx8Drawable15handleDragEventERKNS_9DragEventE).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching button.o(i._ZN8touchgfx8Drawable15handleTickEventEv).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching container.o(i._ZN8touchgfx8Drawable16handleClickEventERKNS_10ClickEventE).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching internalflashfont.o(i._ZN8touchgfx17InternalFlashFontD1Ev).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching screen.o(i._ZN8touchgfx6Screen11setupScreenEv).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching screen.o(i._ZN8touchgfx6Screen15afterTransitionEv).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching screen.o(i._ZN8touchgfx6Screen14tearDownScreenEv).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching screen.o(i._ZN8touchgfx6Screen15handleTickEventEv).
3.F429IGT6\3.F429IGT6: Error: L6406E: No space in execution regions with .ANY selector matching screen.o(i._ZN8touchgfx6Screen14handleKeyEventEh).
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-3-27 08:36:29 | 显示全部楼层
DaiZijun 发表于 2019-3-26 14:09
楼主,按你的教材移植后,TOUCHGFX只要添加了背景图片生成的代码,编译就会跳大量应该是内存不足的问题,这 ...

GFX生成的图片是保存为C数组的,是很占ROM空间的,要用QSPI且CPU能直接运行QSPI代码才行
回复

使用道具 举报

0

主题

132

帖子

132

积分

初级会员

积分
132
QQ
发表于 2019-3-27 10:05:49 | 显示全部楼层
这个必须要触摸屏吗
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-3-27 10:37:38 | 显示全部楼层
allyzc 发表于 2019-3-27 08:36
GFX生成的图片是保存为C数组的,是很占ROM空间的,要用QSPI且CPU能直接运行QSPI代码才行

用外部flash,gfx需要怎么配置,才能将大图片数组存到外部大容量的flash呢
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-3-28 08:57:06 | 显示全部楼层
wx_D4tOZzZO 发表于 2019-3-27 10:05
这个必须要触摸屏吗

不用触摸也可以显示
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-4-1 17:32:47 | 显示全部楼层
allyzc 发表于 2019-3-27 08:36
GFX生成的图片是保存为C数组的,是很占ROM空间的,要用QSPI且CPU能直接运行QSPI代码才行

楼主,STM32F429不支持QSPI,官网说有支持非内存映射的外部flash支持,但代码都是C++的,不太懂C++代码怎么写这部分代码,有点困难,楼主能不能有帮助帮助互相提高哈
回复

使用道具 举报

0

主题

19

帖子

19

积分

新手上路

积分
19
发表于 2019-4-4 21:35:14 | 显示全部楼层
跟着楼主学习了,很好,很前卫。
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-4-17 21:03:16 | 显示全部楼层
dreamworks 发表于 2018-12-26 15:20
目前测试可以显示正常,但设置两个页面各放置一个按钮做交互萤幕切换时,会发生死机的状况
加大缓存也没有 ...

兄弟,你花屏的情况是怎么解决的,我怎么 都解决不了花屏现象
回复

使用道具 举报

10

主题

57

帖子

77

积分

初级会员

积分
77
发表于 2019-4-26 16:10:27 | 显示全部楼层
你好,请问你移植完成后,在touchgfx中设计切换界面为滑动效果时,是否在开发板上可以正常滑动切换界面?我移植的工程也可以正常显示,但是滑动效果在开发板上没有,模拟器上有。
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-4-28 09:49:33 | 显示全部楼层
1314一路向前 发表于 2019-4-26 16:10
你好,请问你移植完成后,在touchgfx中设计切换界面为滑动效果时,是否在开发板上可以正常滑动切换界面?我 ...

你好,我只做了移植的,UI使用上没有仔细研究过
回复

使用道具 举报

10

主题

57

帖子

77

积分

初级会员

积分
77
发表于 2019-4-28 16:46:56 | 显示全部楼层
allyzc 发表于 2019-4-28 09:49
你好,我只做了移植的,UI使用上没有仔细研究过

我感觉我这个是移植有问题,因为模拟器上都ok。
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-4-28 17:37:54 | 显示全部楼层
本帖最后由 wx_WSmukG24 于 2019-4-28 17:39 编辑

请问程序死在port.c->prvStartFirstTask->svc 0   怎么解决?F:\Code\STM32\TouchGFX\svc
svc.PNG
回复

使用道具 举报

7

主题

41

帖子

55

积分

初级会员

积分
55
发表于 2019-4-28 22:35:14 | 显示全部楼层
allyzc 发表于 2018-12-11 11:42
CUBEMX上最大设为1000,代码里面改为1024即可

很详细但是看懵了
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-4-29 08:59:02 | 显示全部楼层
wx_WSmukG24 发表于 2019-4-28 17:37
请问程序死在port.c->prvStartFirstTask->svc 0   怎么解决?

有几点注意事项;
1、跑TouchGFX的任务RAM空间要分配大一点
2、LTDC和DMA2D的格式要一样,且只能是RGB888或RGB565,且LTDC和DMA2D的中断一定要打开

如果还不行可上传CUBE的IOC文件我帮你看看
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-4-29 17:23:10 | 显示全部楼层
allyzc 发表于 2019-4-29 08:59
有几点注意事项;
1、跑TouchGFX的任务RAM空间要分配大一点
2、LTDC和DMA2D的格式要一样,且只能是RGB8 ...

麻烦了

TouchGFX.ioc

16.53 KB, 下载次数: 5

回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-4-30 15:20:49 | 显示全部楼层
屏闪怎么解决??
回复

使用道具 举报

4

主题

75

帖子

98

积分

初级会员

积分
98
QQ
 楼主| 发表于 2019-4-30 15:45:22 | 显示全部楼层
wx_WSmukG24 发表于 2019-4-30 15:20
屏闪怎么解决??

你的IOC发现有些问题,GFX配置的分辨率和LTDC不一致,后面你的能显示了吧,429刚下载是会闪的,过一会就好
回复

使用道具 举报

0

主题

22

帖子

22

积分

新手上路

积分
22
发表于 2019-5-8 21:59:53 | 显示全部楼层
Mark-基于CubeMX 5.0的TouchGFX移植教程
回复

使用道具 举报

5

主题

464

帖子

474

积分

版主

Rank: 7Rank: 7Rank: 7

积分
474
发表于 2019-5-8 22:52:11 | 显示全部楼层
emwin的设计器太弱了,导致设计界面码代码太烦了,touchgfx是趋势,其实threadx的guix也是好东西,就是不知道它的guix是不是跨平台的
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-5-26 04:01 , Processed in 0.281132 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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