操作說明:
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 沒有使用浮點運算,因此在移植和開發(fā)界面過程中,可以不使用FPU。
現在為大家分享一個基于5.14D版本的EMWIN在STM32F4DISCOVERY板卡上的實現源碼。現在采用了板卡上剩余的64KB CCRAM后,將堆棧空間設定為10000,已經解決了內存空間不足的問題。
下面發(fā)一個UCGUI390A的演示視頻:
發(fā)幾張EMWIN移植圖片: