当前位置:首页 > 公众号精选 > 嵌入式微处理器
[导读]1.介绍TouchGFX是一个图形框架,它可以帮助用户基于STM32创建出类似于当前智能手机风格的用户界面,对于STM32的用户,它是免费的!RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。现在我们就把TouchGFX和RT...


1.介绍
TouchGFX是一个图形框架,它可以帮助用户基于STM32创建出类似于当前智能手机风格的用户界面,对于STM32的用户,它是免费的!
RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。
现在我们就把TouchGFX和RT-Thread融合起来,保姆级教程走起!
2.开发环境准备
源码:RT-Thread 4.0.2;工具:Env 1.2.0;软件:Keil MDK 5.30;TouchGFX Designer 4.16.0;STM32CubeMX 6.2.0;开发板:正点原子阿波罗F429;正点原子800x480屏幕;开发系统:Windows10;是不是觉得要准备的软件和工具有点多,不过只要开发过【RT-Thread】的话,除了【TouchGFX Designer 4.16.0】没有,其他应该都有的。
3.基础工程创建
打开RTThread中开发板支持程序,我的路径【E:\RTThread\rt-thread\bsp\stm32\stm32f429-atk-apollo】。
图1
鼠标右击该路径下的空白处,打开Env工具,输入【scons --dist】生成独立的RTThread工程,生成过程大概要几分钟。
图2
最终会在该目录下生成一个【dist】目录,进入目录之后就是独立的工程文件了,将这个工程文件移到方便操作的目录下,我这里移动到了【E:\RTThread】路径下。
图3图4
4.开发板硬件配置
使用【STM32CubeMX】打开如图5的工程,需要修改工程的外设使能和管脚,由于采用的是正点原子的工程,所以很多外设会被默认打开,这里用不到的外设就将其关闭。
图5
打开【STM32CubeMX】工程后,界面如下,绿色部分都是已经被配置过的管脚,我们需要使用的外设有【LTDC】、【FMC】、【DMA2D】和【USART1】,同时还需要使用【CRC】组件和【TOUCHGFX】软件包;
图6
首先将其他外设全部关闭,其中【LTDC】、【DMA2D】、【CRC】和【TOUCHGFX】是没有打开的,首先我们打开【DMA2D】,配置如下图7所示:
图7
再打开LTDC,这里需要配置参数和管脚等,下面几个图是配置完成后的内容。
图8图9图10图11
接下来配置【FMC】,【FMC】连接的是【SDRAM】,需要配置参数,管脚工程默认配置好了,所以不需要重新配置,下图是配置完成后的内容。
图12由于【TOUCHGFX】需要用到【CRC】,所以我们先打开CRC。图13
现在开始添加【TOUCHGFX】软件包,点击【Software Packs】->【Select Components】。
图14
在弹出的窗口中选择【TOUCHGFX】我这里用的是4.16.0版本,第一次使用,需要先下载安装,点击右下角的【OK】关闭窗口。
图15
这时候就会弹出一个软件包选项,开启后可以看到【TOUCHGFX】,需要配置一下参数,这里采用双缓存,并设置为地址模式,不过这些和【RT-Thread】提供的软件包有冲突,最终不会采用这个配置,配置如下图15所示。
图16
最后点击右上角的【GENERATE CODE】生成代码即可。
图17
其实上面的一些外设配置没有意义,因为【RT-Thread】会自己配置一些参数,不会使用【STM32CubeMX】配置的参数,不过也不影响使用,看过之后还能学习一下如何配置。
5.导入TouchGFX软件包
在工程目录下打开【Env】,输入【menuconfig】命令,打开【RT-Thread】的配置界面,进入【RT-Thread online packages → multimedia packages】打开【touchgfx】软件包。
图18
退出并保存,返回到【Env】指令界面输入【pkgs --update】下载软件包,下载完成之后,在项目的根目录下会出现一个【packages】目录,这里面有【touchgfx2rtt】的软件包了。
图19
这里需要修改配置文件,需要【RT-Thread】的配置脚本,修改项目根目录下的【packages\touchgfx2rtt-latest\SConscript】文件,由于有一个头文件路径未添加,这里直接在脚本中将它添上【guiPath = [cwd '/port']】,修改结果如下图20所示。
图20
我们还需要添加外设配置,需要修改【RT-Thread】的【Kconfig】文件,修改项目根目录下的【board\Kconfig】,需要添加上【LTDC】和【LCD】的配置项,修改结果如下图21所示。
图21
打开配置文件,配置【RT-Thread】的外设,在【Env】命令行中输入【menuconfig】打开配置,需要打开【SDRAM】外设,配置路径【Hardware Drivers Config → Onboard Peripheral Drivers】。
图22
打开屏幕相关的外设【LTDC】和【LCD】,配置路径【Hardware Drivers Config → On-chip Peripheral Drivers】。
图23
最后保存退出,为了让屏幕有显示,先打开项目根目录下的【packages\touchgfx2rtt-latest\TouchGFX\ApplicationTemplate.touchgfx.part】,点击菜单栏中的【Edit->Import GUI】导入下图24中的Demo。
图24
添加完成之后的效果如下,然后点击右上角的按钮生成代码。
图25
关闭软件,打开【Env】命令行,输入【scons --target=mdk5】命令,输出MDK工程。打开MDK工程,修改【drv_lcd】文件,将【25~37】和【104~107】行注释掉,如下图26所示。
图26
将项目根目录下的【board\CubeMX_Config\Src\main.c】文件中的【SystemClock_Config】函数中的内容覆盖项目工程【board.c】文件中的【SystemClock_Config】函数,这一步主要是将【STM32CubeMX】配置的时钟复制到项目中去,如下图27所示。
图27
最后编译下载到开发板上,效果如图28所示。
图28
6.总结
这次移植整体来说不是很难,但是网上没有相关的教程,所以打算做关于TouchGFX和RTThread一系列的教程,当然这只是刚刚开始,后续还有触摸、图片字库存储等一系列操作,本人接触RTThread和TouchGFX也有许久,有困难的童鞋,欢迎私信留言,承接外包~
---------------------作者:二哲科技此文章来自于21ic网站,著作权归21ic所有,未经允许禁止转载。
嵌入式ARM

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:为了研究微型多旋翼的定点控制,设计并实现了一种基于RT-Thread的微型多旋翼定点控制系统。采用DigitalMotionProcessing库和双闭环PID进行姿态控制,使用磁力计与激光测距仪进行航向与高度的锁...

关键字: RT-Thread 定点控制 数据融合

上海2023年2月16日 /美通社/ -- 近日,诺华中国宣布与中国红十字基金会正式启动"中国地中海贫血救助项目"广西地区专项援助,将在当地定向资助困难家庭地中海贫血患儿,同时通过相关医生培...

关键字: BSP 控制 移植 大众

北京2022年12月7日 /美通社/ -- 2022年12月3日,由高博医学(血液病)广东研究中心南方春富(儿童)血液病研究院、南方医科大学南方医院共同主办的高博医学论坛·华南造血干细胞移植论坛通过线下线上...

关键字: 移植 HD PID 血细胞

捐款近4000万 上海2022年12月7日 /美通社/ -- 2022年12月7日下午,中芯国际"芯肝宝贝计划"十年纪念暨2022年度捐赠仪式在上海仁济医院举行。十年来,该项目捐赠善款总额近4000...

关键字: 中芯国际 移植

北京2022年11月14日 /美通社/ -- 2022年10月,高博医学(血液病)北京研究中心北京高博博仁医院造血干细胞移植科迎来了五周岁"生日"。在吴彤主任带领下,移植科于2017年从无到有,历经五...

关键字: 移植 OS MT CD

上海2022年11月6日 /美通社/ -- 在第五届中国国际进口博览会期间,武田制药携5款创新产品亮相武田罕见遗传与血液疾病领域专场发布会。用于移植后抗巨细胞病毒(CMV)感染或疾病治疗[1]的马立巴韦[2]迎来&quo...

关键字: 移植 BSP CD FDA

亘喜生物科技集团宣布正在中国开展的、旨在全面评估GC007g治疗复发/难治性急性B淋巴细胞白血病效果的1/2期注册性临床试验顺利进入2期研究阶段,首例入组患者已给药。GC007g是亘喜生物旗下的一款靶向CD19的供者来源...

关键字: 移植 CD

北京2022年9月9日 /美通社/ -- 诺诚健华(香港联交所代码:09969)今天宣布,tafasitamab (Minjuvi®)联合来那度胺治疗不适合自体干细胞移植 (ASCT) 条件的复发/难治弥漫性大B...

关键字: VI NJU BSP 移植

苏州2022年8月19日 /美通社/ -- 近日,华中科技大学同济医学院附属协和医院心外科董念国教授团队运用与心擎医疗联合研发的短中期体外全磁悬浮心室辅助装置MoyoAssist®,成功救治三例危重的终...

关键字: 磁悬浮 移植 IC 静脉

上海2022年8月17日 /美通社/ -- 2022年8月16日,聚焦于基因和细胞治疗的上海邦耀生物科技有限公司(以下简称"邦耀生物")宣布,其...

关键字: CD 移植 BSP ISP
关闭
关闭