既网络之后又一个比较重要的功能--GUI
对于RT-Thread使用的GUI我还没有什么概念,本文只是针对LCD驱动部分的移植,并使用GUI运行本身提供的demo样例。
当然还是和ETH一样,在STM32F4xx-HAL的BSP中是没有LCD的驱动文件的,还是从STM32F429 BSP中复制过来,在此基础上移植就好啦。
移植步骤:
在此可以稍微介绍下RTT基本的结构,RTT这个系统主要由下面几个部分组成:
1、最重要的实时内核
2、shell
3、一些常用库(Lwip,文件系统,AT Command)
4、一些中间层(如设备抽象,SAL)
5、一些不那么常用的软件库(各种软件package,如图像识别,GUI,iot支持,数据库等)
这次要使用GUI就在 package 的system packages中。
关于RTT整个系统的理解,我也会在领会了之后在文章中慢慢写出来供大家探讨。那么先,回到移植上来:
1、首先在env中使用menuconfig,开启GUI Engine。
然后保存退出,别忘了在env中使用pkgs --update更新软件包,然后重新生成mdk5的工程。
接下在就是在STM32F429的BSP中找到drv_lcd.c .h文件,复制到STM32F4xx-HAL,Driver文件夹中,并添加到mdk工程中,