STM32F4 STEMWIN

来源:互联网 发布:万达的管理模式知乎 编辑:程序博客网 时间:2024/05/19 10:16
最近一直在使用我的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之类的开发了。

待我把它与我的功能部分连起来~










原创粉丝点击