最近一直在使用我的STM32F4平台试验EMWIN。 IDE:KEIL MDK 硬件:STM32F4通过 FMC总线连接8080接口2.4寸LCD模组,模组的驱动控制芯片型号:ILI9325。至于访问速度,单独刷液晶屏,没有问题。
吐槽下,EMWIN有三种来源, 第一种: 官方网站https://www.segger.com/downloads/emwin,各种手册,工具软件都有,下载软件时需要注册。不提了。但是奇葩的是,可以直接下载手册(UM)。估计是先让人看了手册,再考虑是否使用吧~
第二种: 如果安装了KEIL软件,在安装目录下的SEGGER文件夹下有相关的手册,例程,但是小软件只有2个。
第三种 ST自己针对STM32做的一个版本,在官方网站(http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stemwin.html)可以下载。同样需要注册。话说去年好像不用注册,各种资料随便下
拜发达的网络和各位同行的慷慨,我从www.armfly.com网上弄到了STEMWIN的相关文件。z
然后就开始移植咯 PS:KEIL软件自带的那个版本,会有各种非常奇葩的提示,缺少某个文件,某个符号没有定义等。 PS:KEIL自身的编辑功能很差劲,跳转到定义经常会跳到莫名其妙的地方,查找符号时,要么提示找不到符号,即使符号就在附近,特别是第二次查找时。 PS:STEMWIN本身是不开源的,它只提供了一个lib文件,连导出头文件都不齐全。 PS.PDF手册中的API列表没有跳转功能。
移植前,最好最好能确定LCD硬件OK。
移植时需要做的工作很简单, 1.提供模块初始化程序。 2.提供写屏,写单个点,写多点 3.提供读屏 即可。
测试发现,STEMWIN太耗费RAM了。估计大多数需要运行EMWIN的系统都要外扩RAM了。
测试了显示字符串,按钮,菜单,对话框等,还不错。感觉很像MFC之类的开发了。
待我把它与我的功能部分连起来~