硬汉嵌入式论坛

 找回密码
 立即注册
楼主: allyzc
收起左侧

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

  [复制链接]

0

主题

3

回帖

3

积分

新手上路

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

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

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

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

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

FreeRTOS挺不错的啊
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

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

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

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

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

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

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

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

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
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文件,具体是哪些文件?
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

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

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

使用道具 举报

5

主题

100

回帖

115

积分

初级会员

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

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

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

使用道具 举报

0

主题

30

回帖

30

积分

新手上路

积分
30
发表于 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还是太占管脚。
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

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

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
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).
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

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

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

使用道具 举报

0

主题

138

回帖

138

积分

初级会员

积分
138
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呢
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
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

主题

22

回帖

22

积分

新手上路

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

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

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

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

使用道具 举报

17

主题

70

回帖

121

积分

初级会员

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

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

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

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

使用道具 举报

17

主题

70

回帖

121

积分

初级会员

积分
121
发表于 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

主题

40

回帖

61

积分

初级会员

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

很详细但是看懵了
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
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, 下载次数: 9

回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

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

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

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

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

使用道具 举报

0

主题

44

回帖

44

积分

新手上路

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

使用道具 举报

5

主题

578

回帖

593

积分

版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2019-7-6 23:34:19 | 显示全部楼层
allyzc 发表于 2018-12-6 15:05
gpio.c和GPIO.cpp是可以同时存在工程的,帮了好几个群友修改移植错误,还没有发现你这种情况

这里应该会有问题吧,文件是可以同时存在,但是编译后的目标文件名是一样的,这样会出错。
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
QQ
 楼主| 发表于 2019-7-8 08:58:42 | 显示全部楼层
ihavedone 发表于 2019-7-6 23:34
这里应该会有问题吧,文件是可以同时存在,但是编译后的目标文件名是一样的,这样会出错。

QQ截图20190708085604.png
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-7-26 09:00:20 | 显示全部楼层
楼主,我用的野火f4219igt6的板子和野火的rgb888的屏,按照你的教程我已经配置了一星期了,屏幕能亮能显示窗口,但是始终不能显示touchgfx的画面,求教,这个问题已经困扰我一周了
回复

使用道具 举报

9

主题

140

回帖

187

积分

初级会员

积分
187
QQ
 楼主| 发表于 2019-7-29 10:06:30 | 显示全部楼层
coolguy 发表于 2019-7-26 09:00
楼主,我用的野火f4219igt6的板子和野火的rgb888的屏,按照你的教程我已经配置了一星期了,屏幕能亮能显示 ...

私信加我QQ,发工程我看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 04:49 , Processed in 0.325218 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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