目录
- 1 前言
- 2 使用CubeMX创建TouchGFX工程
- 3 合理利用中间件提高开发效率
- 4 如何将别人的 TouchGFX 工程复制到自己的工程中
- 5 TouchGFX 工程移植到 RT-Thread
-
- 5.1 准备工作
- 5.2 新建 BSP
- 5.3 修改工程模板
- 5.4 拷贝 CubeMX 工程
- 5.5 新建 board/port 文件夹
- 5.6 创建操作系统接口文件
- 5.7 新建 touchgfx_entry.cpp 文件
- 5.8 编辑 board/KConfig
- 5.9 编辑 board/SConscript
- 5.10 创建 board/CubeMX_Config/SConscript
- 5.11 复制系统时钟初始化函数
- 5.12 修改链接文件
- 5.13 修改 main.h
- 5.14 配置 Menuconfig
- 5.15 开启 TouchGFX
- 5.16 开启 QSPI
- 5.17 生成工程
- 5.18 编译并下载运行
- 6 对刚开始接触touchgfx的新人的建议
- 7 后记及一些注意事项
- 8 工程下载链接
1 前言
在前两个礼拜TouchGFX更新了4.13版,版本的改动比较大,网上的教程都还只是停留在早期的版本,早期的移植教程已经不适应于现在版本,这给晚入门的朋友们在移植上带来很大的不便,所以在第二章介绍了新版本的移植。
几个月使用touchgfx开发的过程中,遇到了使用keil编译与下载太慢,HAL库的德行就这样,加上大量图片文字资源放在W25Q中,进一步减慢了下载速度,所以在此提出一种开发思路:使用前后端分离的思想,建立中间件连接UI与系统,这样UI相关的程序用VS开发并在电脑仿真,MCU端只要把接口实现,就可以直接运行做好的UI了,如果你有不一样的开发思路,欢迎一起探讨。
RT-Thread在调试上具有一定的优势,所以最后介绍下如何把现有的工程移植到RT-Thread系统中,此部分参考了@天狼八部 的教程,针对新版本的改变略加修改。
2 使用CubeMX创建TouchGFX工程
2.1 准备工作
2.1.1 安装好CubeMX与TouchGFX Designer
- CubeMX下载地址:https://www.st.com/en/development-tools/stm32cubemx.html
- Touchgfx Designer下载地址:https://www.st.com/en/embedded-software/x-cube-touchgfx.html,解压后软件安装包的路径在…\Utilities\PC_Software\TouchGFXDesigner\TouchGFX-4.13.0.msi里。
- CubeMX里安装touchgfx的组件:
2.2 创建CubeMX工程
2.3 配置时钟源
2.4 配置仿真与系统时间基准
2.5 配置FMC->SDRAM
2.6 配置QSPI->W25Q
2.7 配置串口
2.8 配置DMA2D
2.9 配置LTDC