你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【TouchGFX分享】裸机移植TouchGFX 初级篇一 附源码

[复制链接]
MP不是MT 发布时间:2020-10-24 17:39
码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。
文末扫码关注公众号,获取文章源码

【TouchGFX分享】文章合辑

初级篇:
【TouchGFX分享】裸机移植TouchGFX 初级篇一

  • 所用的软件及版本:
  • CubeMX 5.5.0
  • TouchGFX 4.13
  • TouchGFX Designer 4.13
  • STM32CubeIDE 1.1.0
  • Visual Studio 2019

  • 硬件环境:
  • 自制电路板
  • MCU型号:STM32F429IIT6,1M Flash,192K RAM
  • SDRAM:32位16M字节容量SDRAM
  • 显示屏:RGB888,4.3寸480x272
  • 实时操作系统:无

  • 实现效果:
                                 27.png

  • DEMO说明:
该DEMO主要介绍TouchGFX快速配置,并显示一个最简单的TouchGFX界面。需要在CubeMX配置的模块为:
  • 外部高速时钟,外部输入时钟为无源8M晶振;
  • SWD仿真,用于程序在线仿真;
  • FMC,驱动SDRAM用作显存的功能,以及TouchGFX的frame缓冲,对于小尺寸如320x240来说,外部SDRAM并不是必须的,若内部RAM的大小足以支撑屏幕的显示,可以不使用外部SDRAM;
  • DMA2D,用于图形界面的加速;
  • LTDC,用于驱动RGB显示屏,其他型号的MCU可以使用其他显示接口如MIPI;
  • CRC,使用TouchGFX必须要使能;
  • GPIO,用于控制屏幕的背光;
  • X-CUBE-TOUCHGFX。

  • 视频教程:


  • 文字实现步骤:
①下载TouchGFX扩展包;
1.png
2.png

②添加TouchGFX扩展包;
3.png

③使能外部高速时钟;
4.png

④使能SWD仿真接口,如果不使能,程序烧写后,下一次无法进行仿真,此时要重新擦除内部flash内容;
5.png

⑤使能FMC,注意根据原理图配置对应管脚,并根据SDRAM的手册设置时钟和时序;
13.png
6.png
7.png

⑥使能DMA2D;
8.png

⑦使能LTDC,注意根据原理图配置对应管脚,并根据屏幕的手册设置参数,屏幕分辨率为480x272,色深为RGB565,因此屏幕显示需要的空间大小计算公式为宽x高x(色深/8),RGB565色深为16,RGB888色深为24,所以480x272x(16/8)=261120字节,若屏幕配置为2layer,第二层的地址至少偏移261120字节;
9.png
10.png
11.png

⑧使能CRC;
12.png

⑨使能TouchGFX扩展插件,配置TouchGFX参数;
14.png

⑩配置NVIC和优先级;
15.png

配置系统时钟;
16.png

设置工程名称和路径,选择IDE和HAL库版本;
17.png

点击生成代码;
18.png

查看生成的代码文件;
19.png

打开TouchGFX Designer导入CubeMX生成的模板;
20.png


添加一个box控件作背景;
21.png

添加一个文字控件;
22.png

修改box控件的名称,尺寸;
23.png

修改box控件颜色;
24.png

修改文字控件的名称,位置,文字内容,字体和颜色;
25.png

点击生成代码;
26.png

打开STM32CubeIDE,导入工程;
28.png
29.png
30.png
31.png

添加SDRAM刷新初始化函数和相应头文件;
32.png
33.png
34.png

添加头文件路径;
35.png
36.png
37.png

点击编译;
38.png

点击仿真;
39.png

最终下载到板子上的效果如下,本次分享结束。
微信图片_20201024152744.jpg


扫码关注公众号,回复"101"获取文章源码:
                                    

码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。












1 收藏 1 评论3 发布时间:2020-10-24 17:39

举报

3个回答
成长yeah 回答时间:2021-1-26 09:21:30
赞,学习了
lhdboy1988 回答时间:2021-1-28 16:16:10
感谢楼主!写的很好,看来是自己做的板子,正需要从零开始移植这方面的资料。
夏颜真 回答时间:2021-6-24 17:32:17
请问老大,我的板卡是STM32H7B3I ,下载TouchGFX 模板,自己加入UI文件,配置UI为RGB888(只能有这个选项),更新工程后。编译下载,运行后屏幕花屏。但是用TouchGFX目标板仿真却没有问题。请问啥问题?

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版