本帖最后由 baiyongbin2009 于 2015-1-8 18:18 编辑 / S6 Y$ w' b! s: V0 _+ V& K7 }% U ; u& x+ s2 E4 |- N; B 特别说明:完整STemWin的1-60期教程和配套实例下载地址:链接 第2章 STemWin5.xx详细移植步骤 本期教程开始带领大家学习STemWin的移植,对于初学者STemWin的移植不是必须要先学的,可以先学一些基本的应用,然后再来学习移植就方面很多了,考虑到教程正常的编排顺序,这里就把STemWin的移植放在了第二章。本章提供的移植方法可以自适应安富莱生产的3.0寸,4.3寸,5寸,7寸TFT屏。这里只讲STemWin在MDK上面的移植,在IAR上面的移植是类似的。开发板使用安富莱STM32-V5开发板,主芯片STM32F407IGT6。 2.1 关于STemWin移植的重要说明 2.2 移植前的准备工作 2.3 STemWin的裸机移植 2.4 STemWin带RTOS的移植 2.5 总结 2.1 关于STemWin移植的重要说明 关于STemWin的移植一定要明确以下几点: 1. emWin手册里面有这样一句话:“驱动接口的改变始于emWin V5。不再支持针对emWin V4 或更早版本开发的老显示驱动”。 2. 如果不使用V5以后版本的新特性,基本和以前的版本使用是一样的,也就是说,大家用V5以前版本实现的功能,直接升级到现有的版本,基本可以正常运行。 3. 尽管emWin提供了大部分屏的驱动,但是不能包含所有,这篇移植文档就因此而生。不管是emWin已经支持的,还是没有提供支持的,均可采用这种方法。 4. 本章教程提供了一个非常好的触摸滤波方法,此方法可以有效的滤除飞点。 5. 使用STemWin的库,一定得记得开启CRC,使用MDK安装目录里面的emWin库,一定得注册MDK的RL-ARM。 2.2 移植前的准备工作 这里分别讲一下MDK安装目录中emWin的移植和STemWin的移植,准备工作做好以后,剩下的移植步骤基本是一样的。只是使用的各自的库即可。 2.2.1 MDK安装目录中emWin移植 第一步:我们以MDK5.10中emWin5.22库进行说明。安装目录中有如下几个文件(路径:C:\Keil5.10\ARM\Pack\Keil\MDK-Middleware\5.1.4\emWin,如果使用的是MDK4.73等4.xx版本,路径:C:\Keil4.73\ARM\Segger\emWin)。
在这里有一个问题要跟大家说明,emWin的官方手册中有这样一句话: 其实这个是针对SEGGER自己做的emWin源码而言的,SEGGER授权给其它厂商后,芯片厂商都对源码进行了优化,要不FPU的存在就没有意义了。上面的GUI_CM4F.lib文件就是KEIL公司对emWin中需要使用浮点的地方进行了优化。 第二步:注册RL-ARM,点击File->License Management 第三步:注册RL-ARM,点击File->License Management 第四步:注册机的设置 这些准备工作做好后就可以开始移植工作了。 2.2.2 STemWin移植 STemWin的移植准备工作比较简单,用户只需在初始化STemWin前使能CRC校验即可。STemWin的库文件如下: 这里面含有KEIL,IAR和GCC三个版本的库。而且还区分带OS和不带OS版本。本教程讲的是不带OS版本的移植,带OS版本的移植也很简单,用户只需添加相应的文件即可。 STemWin的下载地址:http://www.st.com/web/en/catalog/tools/PF259225# (版本1.1.2) Lib文件所在的路径:STemWin_Library_V1.1.2\Libraries\STemWinLibrary522\Lib 7 l* w2 M% t7 I# v6 F* \9 B |
% G5 n/ { ?+ }( q1 M& c
2.3.3 底层驱动接口函数(GUIRV_Template)
移植详解,是官方移植好的:http://bbs.armfly.com/read.php?tid=1958
很快了,这几天正在赶工,这个月15号前就发布。
太好了,LZ有没有429或439的板子出?
有没有图像处理的例程,也可以共享出来。
这个得春节后了。