灵通163百科在线-实用的手机,证券免费资源网站

您现在的位置:首页 > 手机图文教程 > WM智能教程 >

STM32CubeMX系列教程24:STemWim移植

教程来源:www.lt163.com     点击数:     更新时间:2017-11-19 22:37

摘要:本章教程带领大家移植StmemWin 5.22到STM32的LDTC接口控制的RGB接口屏幕。


(注:本章只针对STM32芯片F7,F4系列带LDTC接口控制的RGB屏幕,对F1系列通过FMC控制的带控制器的屏幕不适用)


一、STemWin 简介

        emWin是

CRC为默认配置。



LDTC,FMC(SDRAM),DMA2D配置还是按照原来的设置,这里不再详细简介。另外注意一点堆栈的大小设置大一点,否则会程序会触发硬件错误中断(HardFault)。



生成报告以及初始化代码,编译程序。

在ST固件库中可以找到STemWin的文件,路径:STM32Cube_FW_F7_V1.3.0\Middlewares\ST\STemWin

其目录结构如下,其中Config为配置文件和移植相关,Lib为STemWin封装库,emWin 5.22不再提供源码,Software为电脑上用到的软件,Documentation为STemWin的使用文档。


将STemWin文件夹复制到工程目录下。在下面的路径下找到Demo程序目录复制到刚才的STemWin目录

STM32Cube_FW_F7_V1.3.0\Projects\STM32756G_EVAL\Applications\STemWin\STemWin_SampleDemo


打开工程添加应用文件:

这里简单介绍一下STemWin的几个文件。

1.stm32746g_sdram.c为SDRAM驱动文件,程序中使用SDRAM作为LCD的显存

2.GT811.c为触摸芯片驱动文件,TS_I2C.c为模拟I2C驱动文件

3.GUIConf.c为STemWin软件包中Config目录下的文件。

4.GUI_X.c文件为OS目录下的文件,其中GUI_X.c为不带操作系统。

版本,GUI_X_OS.c为带操作系统版本。本实验不带OS。


5.LCDConf.c为LCD底层移植文件,需要用户实现。Config目录下面提供几种移植模块。

本章是这个底层移植文件是复制STM32库固件STM32746G-Discovery示例程序的模板再修改。将这个路径下的LCDConf.c文件,以及Inc目录下的LCDConf.h文件复制到Config目录中并添加进工程。


STM32Cube_FW_F7_V1.3.0\Projects\STM32746G-Discovery\

Applications\STemWin\STemWin_HelloWorld\Src


6.STemWin528_CM7_Keil.lib为STemWin封装库文件,emWin 5.22不再提供源码,而是提供封装库。Lib目录下含有KEIL,IRA和GCC三个编译环境的库,而且还区分带OS和不带OS版本。本教程选择KEIL不带OS版本。

7.Demo程序里面包含很多显示程序,为STemWin的示例程序,展示STemWin的各种控件的功能。直接复制固件库STM32756G_EVAL的STemWin Demo程序路径如下:

STM32Cube_FW_F7_V1.3.0\Projects\STM32756G_EVAL\Applications\STemWin\STemWin_SampleDemo


最后要添加目录的路径到工程。


三、STemWin底层移植


最后修改一下底层移植文件,GUI_Init初始化流程图如下(可能有些函数有改变)。

底层移植主要是GUI_X_Config()、LCD_X_Config()和LCD_X_DisplayDriver()三个函数。


打开GUIConf.c文件,找到 下面宏定义


没有相关教程
UC浏览器 最先进实用的手机端浏览器,最大限度节省页面浏览流量,点击下载
老虎地图 绿色纯免费GPS定位省流量的最佳手机地图,点击下载
网秦手机安全系列 手机杀毒防盗,防火墙,构建手机安全,点击进入
塞班精品游戏 最流行最给力的塞班S60免签名名精品游戏合集,点击进入
阿里通 手机上轻松拨打网络电话和收发短信,高音质超省话费,资费标准
爱科手机电话 国内最好的手机网络电话领先品牌,价格低廉,点击查看
愤怒的小鸟2 全民挑战超流行休闲游戏力推新作-愤怒的小鸟2,点击查看
魔力旺旺 淘宝卖家首选的交易工具

资源下载排行
文章阅读排行