操作说明:
ST推出的STM32F4系列产品,FLASH 1M, 内存 192K,自带FPU,性能比较强悍,适合移植RTOS和GUI界面。GUI目前用了UCGUI和EMWIN。UCGUI目前有开源版本,EMWIN目前最高版本5.20D,只提供了库文件,不过界面比较漂亮。
现在,在STM32F4 Discovery上移植了一个EMWIN界面,裸机可以实现5.14D /5.16A/5.18C/5.20D版本的完美移植,就是内存还是不够用,有两个demo没法实现。在UCOSV2.92版本中,移植EMWIN出现一些问题,仅有5.14D 能够显示,其它版本的移植时会出现Hardfault。
由于采用了MDKV470以上版本,在使用FPU并移植UCGUI时,总是会出现一些Hardfault,并导致一些demo不能运行,原因是这些MDK版本在支持浮点出栈和入栈时有些BUG。而EMWIN 没有使用浮点运算,因此在移植和开发界面过程中,可以不使用FPU。
现在为大家分享一个基于5.14D版本的EMWIN在STM32F4DISCOVERY板卡上的实现源码。现在采用了板卡上剩余的64KB CCRAM后,将堆栈空间设定为10000,已经解决了内存空间不足的问题。
下面发一个UCGUI390A的演示视频:
发几张EMWIN移植图片: