专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
TouchGFX在原子STM32F429阿波罗板 开发与移植 简易教程
2019-07-20 02:15
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
7190
18
1702
本帖最后由 a1211762993 于 2017-4-6 15:20 编辑
由于TouchGFX属于收费图形库,其价格对于普通电子爱好者来说偏高,导致使用TouchGFX的人数较少。
考虑到图形库的推广问题,TouchGFX向大家提供了评估学习版,该版本面用于大众的评估与学习,不收取任何费用(会带有TouchGFX水印)。
TouchGFX在阿波罗板上的展示:
http://www.openedv.com/forum.php?mod=redirect&goto=findpost&ptid=98190&pid=553273
TouchGFX为了方便大家的开发,向大家提供了TouchGFX Designer,目前最新版本4.8.0
百度云下载地址:
http://pan.baidu.com/s/1jIkeplO
密码:chsh
TouchGFX的高级调试工作与Emwin模拟器相仿,需要Microsoft Visual Studio的支持。建议大家在使用TouchGFX前自行安装2010以上的版本。
本教程主要面对于原子STM32F429阿波罗板,其他开发板请参考本教程开发与移植。
TouchGFX Designer主界面,设置相关参数:
点击“Create”之后:
首先放一个480*272的Box在“Screen1”里,并设置颜 {MOD}为蓝 {MOD}:
添加一个“Button With Label”组件,并设置按钮文本为“New Button”:
点击“新增屏幕”,并按照之前的方法创建“Screen2”:
为“Screen1”创建逻辑:
编写逻辑:当按钮按下跳转至“Screen2”:
同样的方法为“Screen2”编写逻辑:当按钮按下跳转至“Screen1”:
仿真运行检验效果:
TouchGFX的高级调试需要Visual Studio完成,工程目录:根目录STM32F429AppollosimulatormsvsApplication.sln
高级调试可以给你的界面加上更多的功能,这个需要大家慢慢探索吧。附TouchGFX手册:
http://touchgfx.com/documentation/html/index.html
TouchGFX的移植工作主要在于5个方面(阿波罗板):
1、外部SDRAM
2、外部NAND FLASH
3、显示部分
4、TouchGFX的内部GPIO
5、触控部分
其中外部NAND FLASH用作一些图像存储。TouchGFX的内部GPIO用作TouchGFX的调试。这两个不是必须移植项目。因此我们主要移植1、3、5部分即可。
TouchGFX Designer为我们自动生成的工程文件目录在:根目录STM32F429Appollo argetSTSTM324x9I-CUBEKeil里。
需要我们编辑的文件有(最简移植):
BoardConfiguration.cpp(TouchGFX的初始化操作)
stm324x9i_eval_sdram.c(外部SDRAM)
stm324x9i_eval_lcd.c(显示部分)
stm324x9i_eval_ts.c(触控部分)
STM324x9ITouchController.cpp(触控调用部分)
其中在“BoardConfiguration.cpp”里的“hw_init()”需要将“BSP_NOR_Init();”与“GPIO::init();”屏蔽(我们不需要这两个功能)。
void hw_init()
{
HAL_Init();
SystemClock_Config();
// BSP_NOR_Init();
BSP_SDRAM_Init();
LTDC_Init();
// GPIO::init();
}
其余部分按照原子的驱动代码进行移植,由于我们并没有移植外部FLash,TouchGFX中的按钮属于外部图像,需要设置图像来源为内部FLASH,在“Config.hpp”中,将“LOCATION_EXTFLASH_ATTRIBUTE”后面的“__attribute__ ((section ("ExtFlashSection"))) __attribute__ ((aligned(4)))”删除。
编译工程,烧录程序至原子阿波罗板。大功告成!
附工程文件(时间紧迫移植的乱七八糟,各位见谅):
STM32F429Appollo.rar
(9.87 MB, 下载次数: 28740)
2017-4-6 15:18 上传 点击文件名下载附件
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
zuoyi
1楼-- · 2019-07-21 00:23
不错,赞一个
加载中...
a1211762993
2楼-- · 2019-07-21 01:30
精彩回答 2 元偷偷看……
加载中...
无名氏
3楼-- · 2019-07-21 05:19
精彩回答 2 元偷偷看……
加载中...
myxiaoniao
4楼-- · 2019-07-21 09:27
我爱touchgfx
加载中...
lifeng5478
5楼-- · 2019-07-21 09:27
精彩回答 2 元偷偷看……
加载中...
leoo
6楼-- · 2019-07-21 11:48
工程无法打开是什么原因,是应为keil版本的问题吗,我使用keil5.25的
加载中...
上一页
1
2
3
下一页
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
STM32开发板免费用活动
7 个回答
stm32 处理 DHT11占用太多时间,大家程序是怎么设计的
8 个回答
分享一个STM32单片机做的离线编程器代码
9 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
一周热门 更多>