野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15301|回复: 18

野火挑战者STM32F429移植touchGFX+freeRTOS+FAFT+SD+USB+CAN(一)

[复制链接]
发表于 2019-7-23 11:45:50 | 显示全部楼层 |阅读模式
原文章地址:[color=rgba(0, 0, 0, 0.75)]https://blog.csdn.net/sinat_31039061/article/details/96474184
实验内容
1.通过STM32CubeMX从零驱动STM32F429,并创建一个TouchGFX工程
2.更改代码,添加触摸驱动
3.使用TouchGFX MVP来实现和硬件的双向交互
4.通过STM32CubeMX添加SD、USB和FAFT组件
5.通过STM32CubeMX添加CAN,实现汽车诊断仪功能
实验平台
**硬件:**   野火挑战者STM32F429开发版
**软件:**   最新版本的STM32CubeF4固件库,TouchGFXDesigner v4.10.0和 STM32CubeMX v5.2.1,开发环境MDK v5.26
实验前准备工作
1.准备一套 野火挑战者STM32F429开发版,和下载工具
2.下载 TouchGFXDesigner v4.10.0
3.下载 STM32CubeMX v5.2.1
4.下载  MDK v5.26
一、通过STM32CubeMX从零驱动STM32F429,并创建一个TouchGFX工程:
1.使能CRC校验,ST使用TouchGFX必须使能CRC
2.配置RCC时钟


3.配置定时器,使能TIM7,不要打开中断

4.配置FMC(SDRAM)


5.配置DMA2D,打开DMA2D中断

6.配置LTDC,打开LTDC中断


更改LTDC的复用IO口,使符合野火的开发板

7.使能SPI5

8.配置其余GPIO口

9.配置freeRTOS


10.配置GPAPHICS



11.生成工程


生成工程后不要打开,回到第10步,打开TouchGFX Designer(灰色那个按钮变亮,点击打开)
12.执行TouchGFX Designer
官方教程如下:




我做的DEMO如下:

同样设置第二个界面

点击Generate Code 生成代码,关闭TouchGFX,重新用STM32Cube生成工程,打开工程,不要编译,编译会有错误
二、更改代码,添加触摸驱动
1.添加TouchGFX的lib文件,位置在工程目录\Middlewares\ST\TouchGFX\touchgfx\lib\core\cortex_m4f\Keil,添加完如下

2.更改HW.init中的代码

3.删除一些自动生成的文件exc7200.c stmpe811.c ts3510.c,删除完如下

4.配置工程

5.添加野火的触摸驱动和串口,这几个文件的下载地址,https://download.csdn.net/download/sinat_31039061/11419161

6.配置触摸驱动



7.效果如下,这是第一部分,第二部分写使用TouchGFX的MVP模式来实现和硬件的双向交互




回复

使用道具 举报

 楼主| 发表于 2019-7-23 17:26:12 | 显示全部楼层
自己抢个楼
回复 支持 反对

使用道具 举报

发表于 2019-7-23 18:46:47 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

发表于 2019-7-25 08:56:24 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-25 12:29:13 来自手机 | 显示全部楼层
第二弹https://blog.csdn.net/sinat_31039061/article/details/96979689
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-25 12:30:08 来自手机 | 显示全部楼层
https://blog.csdn.net/sinat_31039061/article/details/96979689
回复 支持 反对

使用道具 举报

发表于 2019-7-30 17:06:26 | 显示全部楼层
例子Project有嘛~~~百度云
回复 支持 反对

使用道具 举报

发表于 2019-7-30 23:35:02 | 显示全部楼层
干嘛不把代码传上来,非要去CSDN上花钱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-31 08:30:32 | 显示全部楼层
十六哥 发表于 2019-7-30 23:35
干嘛不把代码传上来,非要去CSDN上花钱

这就发代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-31 08:31:54 | 显示全部楼层
代码持续更新中:https://github.com/Aladdin-Wang/demo
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-31 08:32:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2019-7-31 09:00:28 | 显示全部楼层
Aladdin_Wang 发表于 2019-7-31 08:32
https://github.com/Aladdin-Wang/demo

图片资源太多可以放SDRAM里面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-31 15:20:16 | 显示全部楼层
fl7547454 发表于 2019-7-31 09:00
图片资源太多可以放SDRAM里面。

是的,下一步修改一下
回复 支持 反对

使用道具 举报

发表于 2019-8-2 17:20:55 | 显示全部楼层
666                 
回复 支持 反对

使用道具 举报

发表于 2019-8-3 18:02:12 | 显示全部楼层
github 下载太慢,10K/S, 麻烦楼主留个QQ或者加我下279401402,把工程传我下,刚好在研究TOUCHGFX,移植配置不成功,谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-5 14:28:20 | 显示全部楼层
十六哥 发表于 2019-8-3 18:02
github 下载太慢,10K/S, 麻烦楼主留个QQ或者加我下279401402,把工程传我下,刚好在研究TOUCHGFX,移植配 ...

ok,我的邮箱1335809282@qq.com,有任何问题欢迎交流
回复 支持 反对

使用道具 举报

发表于 2019-8-13 09:47:16 | 显示全部楼层
有什么需要注意的嘛~~~我自己搞了一个,一直花屏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-19 10:43:18 | 显示全部楼层
haoyumc 发表于 2019-8-13 09:47
有什么需要注意的嘛~~~我自己搞了一个,一直花屏

同一个板子的话,不会花屏,如果不是的话注意LCD驱动的配置和LCD刷屏频率,还有SDRAM的配置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-19 15:27:57 | 显示全部楼层
新教程,基于RT-Thread系统的机智云数字仪表教程https://blog.csdn.net/sinat_31039061/article/details/99705400
TouchGFX的教程随后再做,最后的项目会把这两部分结合在一起
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-16 14:11 , Processed in 0.040855 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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