Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
touchgfx
STM32F429
【DIY数字仪表】移植TouchGFX到RT-Thread系统(1)
发布于 2020-07-09 11:26:31 浏览:1712
订阅该版
[tocm] ## 实验平台: **硬件:** 野火挑战者STM32F429 V1开发版,5寸屏 **软件:** 最新版本的STM32CubeF4固件库,TouchGFXDesigner v4.13和 STM32CubeMX v5.6.1,开发环境MDK v5.29 ## 实验前准备工作: 1.准备一套STM32F429开发版,和下载工具 2.[下载](https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=X_CUBE_TOUCHGFX_%E5%85%8D%E8%B4%B9%E7%9A%84STM32%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7&lang=EN&ver=4.13.0) TouchGFXDesigner v4.13 压缩包下载完后,解压如下: ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/abe7b1d13a4ef67e1af064b4eb83be2e144129e9.png) Projects目录下有STM32H7B3I-DK的工程,可以用来参考。touchGFX Designer的PC端安装包在Utilities目录下,找到后并安装。 3.[下载](https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html) STM32CubeMX v5.6.1 安装完STM32CubeMX v5.6.1版本后,还需要安装X_CUBE_TOUCHGFX软件包,安装路径如下: ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/12f70033e31af7edcb12ed1d8cd81cc51b0d9ba0.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 4.下载 MDK v5.27以上版本 ## 效果演示: [video(video-WkY5wMIP-1594213746592)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=456306439)(image-https://ss.csdn.net/p?https://oss-club.rt-thread.org/uploads/20220714/c163bde0c52af0623ea2934ba0e55650339e0c2d.jpg)(title-0d7235786fced5552aa3b1bd374b5697)] ## 代码下载: 代码持续更新中:github代码下载地址[https://gitee.com/Aladdin-Wang/hellotouchGFX.git](https://gitee.com/Aladdin-Wang/hellotouchGFX.git) 觉得有用的话,欢迎打个小星星 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/637dd30f14071f28c8615e8be44127aab547050b.png) ## 联系作者: 关注公众号,加入技术交流群共同学习 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/26a092a56b91d1510dee9fb1200ab0998e80115a.jpg) ## 移植RT-Thread的BSP模板: #### 1.学习RT-Thread系统(学过的可以跳过此步骤) - 通读RT-Thread系统官方学习文档,[https://www.rt-thread.org/document/site/](https://www.rt-thread.org/document/site/) - 快速了解RT-Thread系统的[内核](https://www.rt-thread.org/document/site/programming-manual/basic/basic/),设备、组件和软件包的使用方法,[下载](https://pan.baidu.com/s/1cg28rk?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=#list/path=/)并安装Env开发工工具 #### 2.移植BSP 1. 参考官方使用 Env 创建 RT-Thread 项目工程的[教程](https://www.rt-thread.org/document/site/application-note/setup/standard-project/an0017-standard-project/) 2. 选择 BSP 获取 RT-Thread 源代码后需要根据自己手上的开发板型号找到对应的 BSP,我实验所使用的是野火的STM32F29 V1开发板,所以可以选择stm32f29-fire-challenger的DSP,在此DSP的基础上移植touchgfx,首先找到如下目录:...\rt-thread\bsp\stm32\stm32f429-fire-challenger。 3. 搭建项目框架 打开 Env 工具进入 stm32f429-fire-challenger 目录,运行scons --dist 命令。使用此命令会在 stm32f429-fire-challenger目录下生成 dist 目录,这便是开发项目的目录结构,RT-Thread 源码位于项目文件夹内,仅包含stm32f429-fire-challenger 的 BSP,可以随意拷贝此 BSP 到任何目录下使用。 进入dist目录下,把工程里面的 stm32f429-fire-challenger压缩包拷贝到你的项目目录下待使用。 4. 制作BSP 也可以自己重新制作对应自己板子的DSP,可以参考官方[教程](https://github.com/RT-Thread/rt-thread/blob/master/bsp/stm32/docs/STM32%E7%B3%BB%E5%88%97BSP%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B.md) #### 3.配置CubeMX_Config 打开...\board\CubeMX_Config\CubeMX_Config.ioc,由于bsp已经配置了很多外设,所以只需要修改部分配置就可以了 1. 打开CRC 2. 重新配置LTCD ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/56edc0f86444074be0bb8c079d2a5c069b6ce799.png) ![2. 配置LTCD](https://oss-club.rt-thread.org/uploads/20220714/f046fce67719cd53d5d0ebd99345edb6026003b9.png) 3. 打开freertos ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/44c8c889656feec799b932f720f414e38a99945f.png) 4. 打开Touchgfx ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/93d76a8db7316acc9daf51dff57c60383d4c3a5a.png) 5. 配置Touchgfx ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/e9eb567a874bb1d86123dbc89c2c6327b3aa25bc.png) 6. 配置SPI_FLASH管脚 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/15eaf5135651b024d6f19003063fefc1c0ed1db3.png) 7. 生成工程 8. 通过TouchGFX 4.13.0 Designer打开ApplicationTemplate.touchgfx.part ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/483ec6fc691a8f5c8505af5ca1fb6f3a1c367905.png) 9. 配置TouchGFX UI,创建三个页面 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/bc953dce9f0fbd89e70020b118e41f796a6b73dc.png) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/33530b6f032c1e309b57637cceea7193b934f4b6.png) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220714/700b613b2e851e74e5f4b030b66628bc63e14b4d.png)
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Aladdin-Wang
这家伙很懒,什么也没写!
文章
5
回答
39
被采纳
7
关注TA
发私信
相关文章
1
RT-STUDIO下加入TOUCHGFX?
2
ART-Pi 在 Studio 中使用TouchGFX Library 编译报错
3
APT-Pi运行Touchgfx例程出现错误
4
请问程序烧到内部rom后,如何把touchgfx图片数据烧到片外8M闪存里
5
ART-PI 在运行Touchgfx时如果打开wifi就在初始化时有一段时间乱码
6
ART-Pi在同时打开板载wifi例程和touchgfx后发生乱屏的现象
7
ART-PI的Touchgfx按键事件没反应
8
TouchGFX从文件系统中读取图片失败
9
TouchGFX如何从文件系统中读取字库
10
将ExtFlashSection映射到添加的USB区域后,程序下载失败
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
19
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
6
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部