天天看點

STM32F4 STEMWIN

最近一直在使用我的STM32F4平台試驗EMWIN。 IDE:KEIL MDK 硬體:STM32F4通過 FMC總線連接配接8080接口2.4寸LCD模組,模組的驅動控制晶片型号:ILI9325。至于通路速度,單獨刷液晶屏,沒有問題。

吐槽下,EMWIN有三種來源, 第一種: 官方網站https://www.segger.com/downloads/emwin,各種手冊,工具軟體都有,下載下傳軟體時需要注冊。不提了。但是奇葩的是,可以直接下載下傳手冊(UM)。估計是先讓人看了手冊,再考慮是否使用吧~

STM32F4 STEMWIN

第二種: 如果安裝了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)可以下載下傳。同樣需要注冊。話說去年好像不用注冊,各種資料随便下

STM32F4 STEMWIN

拜發達的網絡和各位同行的慷慨,我從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之類的開發了。

待我把它與我的功能部分連起來~

繼續閱讀