硬汉嵌入式论坛

 找回密码
 立即注册
查看: 418|回复: 1
收起左侧

[TouchGFX] STM32_V6+7寸屏,touchgfx移植实现

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2023-6-14 11:13:31 | 显示全部楼层 |阅读模式
学习环境:
硬件:STM32_V6+7寸电容触摸屏

软件:STM32CubeMX 6.8.1、TouchGFX 4.20.0 Designer

参考资料:
touchgfx官方支持文档 :  https://support.touchgfx.com/zh-CN/docs/introduction/welcome   
STM32CubeMX代码搭建 : 显示基本框架搭建 https://www.bilibili.com/video/BV1UY4y1b7eq?p=1&vd_source=72dfe4c66cbea49b9058237204190595
在触摸与硬件之间联系讲得很清晰 ②https://www.bilibili.com/video/BV1gZ4y1M74D/?p=2&spm_id_from=333.880.my_history.page.click&vd_source=72dfe4c66cbea49b9058237204190595
基础知识学习(先了解大概,然后在实践中深入):https://blog.csdn.net/m0_37845735/article/details/108931526
功能实现:实现touchgfx在V6开发板上的移植,通过屏幕的三个按键来进行视频中背景的切换以及图层的切换。


注意:①STM32CubeMX生成的代码使用的是hal库,所以相应的移植功能代码都应该使用STM32_V6开发板HAL库版教程内的BSP驱动进行替换。
我使用V6+7寸电容触摸屏移植touchgfx的时候,发现触摸函数中的延时使用的是滴答定时器中的void SysTick_ISR(void),因为与freeRTOS中的这个SysTick_Handler中断冲突了,导致I2C初始化的时候失败,所以我这个定时替换成了,另外一个定时程序bsp_dwt.c,也是执行不成功,
后面是直接使用原本的for循环进行延时,只要涉及到调用延时函数(bsp_DelayUS(xx);)时都会导致程序出现问题,无法正常运行; 这部分目前是先屏蔽,但治标不治本哈。后续还是要找下问题,解决这个延时bug。
③因为初步学习,我使用的是电容触摸屏,想看得更清楚执行逻辑,所以把原本里面对其它屏幕的兼容代码都去掉了,大家需要根据自己的触摸屏进行相应的调整。

目前也只是按网上的教程初步学习,写的不是很好。多担待,大家共同学习!
百度网盘链接:https://pan.baidu.com/s/1_S3WKpNKN3TTQrV-nsRwPw           提取码:V6TG


黄色背景切换

黄色背景切换

蓝色背景切换

蓝色背景切换

图层切换

图层切换

I2C延时调整

I2C延时调整
6.png

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2023-6-14 12:04:11 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 21:31 , Processed in 0.218852 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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