1. 程式人生 > >STemWin移植到MiCO物聯網作業系統筆記-基於秉火STM32F429開發板【1】

STemWin移植到MiCO物聯網作業系統筆記-基於秉火STM32F429開發板【1】

這段時間,因為客戶要用WiFi模組來更新LCD螢幕圖片內容,但是傳統的WiFi模組都是基於串列埠透傳的,於是乎就看到秉火挑戰者開發板上有EMW1062 WiFi模組,SDIO通訊介面,於是就索性用秉火現成的STemWin DEMO來做了。

之前也沒有移植過STemwin,網上簡單查了下,簡單說說我的認識。

emwin、STemwin、uCGUI他們三個都是視覺化人機互動系統,uCGUI知道的人和用的人都比較多,因為uCOS在中國的推廣,以及uCGUI程式碼開源。

另外,uCGUI和emwin其實都是SEGGER公司的,這個公司就是做J-LINK的那個公司,而STemwin是SEGGER公司授權給ST(意法半導體)使用的,專為ST MCU而生,只能應用於ST的MCU,這就是後面移植的時候要說的,一定要使能RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);,否則STemwin不能正常啟動。

SEGGER是一個很有意思的一家公司,通過除錯工具起家,同時是RTOS(embOS)、GUI(emWin)、embOS/IP、emUSB、emModbus等軟體元件的開發商,也算是做硬體的軟體公司,他的J-LINK是我們用的最多的產品。

本次移植STemWin使用的是STemWin522版本,開發板是秉火挑戰者STM32F429開發板,基於秉火5寸的電容觸控式螢幕,使用作業系統為上海慶科的物聯網作業系統MiCO。因為EMW1062必須要使用MiCO系統,所以,本次emWin移植先把MiCO移植到了STM32F429開發板。

本次移植使用的IDE是IAR For ARM 7.30.3版本,使用的MiCO系統版本為MiCO SDK3.1.1版本(當下最新版本),移植參考了秉火“09. emWin_STDemo_ARGB8888”的DEMO,以及LCD驅動程式和GUIAPPLICATION,這裡感謝秉火團隊。

這次移植emWin的時間比較趕,僅僅是把秉火的emWin DEMO移植到了MiCO上,並沒有細細去品味它的美,希望在接下來的一段時間可以慢慢消化,同時也希望可以把同事自己的寫的一套僅佔用80KB資源的GUI系統移植到MiCO和F429。

附圖:emWin GUI基本記憶體需要,供參考。