Keil MDK-ARM uVision中使用emWin GUIBuilder開發圖形界面

 GUIBuilder生成的C代碼模塊可添加到uVision項目,本應用筆記提供了一個使用GUIBuilder生成的μVision模塊,並且在MCB1800評估板(基於NXP LPC1850)上運行。

 

一 emWin GUIBuilder 程序

GUIBuilder程序允許不使用C語言的情況下,編程圖形創建對話框。可以對窗口小部件進行創建,拖曳,刪除和調整大小等操作。使用快捷菜單還可以添加窗口小部件屬性。也可以通過編輯屬性微調窗口小部件。最終對話框則以C文件的格式保存在μVision工程中。然後,用戶可以添加針對應用程序的代碼。 即便是在自定義代碼添加到C模塊之後,GUIBuilder也可以修改現有的部件。

 

二 下載 GBExample 工程

以下我們將使用MCB1850/MCB1857評估板來測試,並且提供了一個GBExample項目例程。
1.下載GBExample項目例程(下載地址:http://www.myir-tech.com/soft.asp?id=835),並解壓。
2.打開GBExample的μVision項目。

 

三 創建 GUIBuilder 圖形

emWin現在,已經有了一個μVision工程,還需要一個GUI屏幕。這時沒必要先先創建μVision工程,因爲GUIBuilder就可以建立和維護屏幕的配置,也不會影響你添加的代碼。另外,如果已經有模板項目的話,那會更簡單一些,因爲GUIBuilder可以直接將屏幕模板保存到工程文件夾中。


1。編輯C:\KEIL\ARM\Segger\emWin\Tools\目錄下的GUIBuilder.ini文件,將“ProjectPath =”指定到創建的新項目的文件夾。


2。啓動GUIBuilder,然後單擊“File”→“Open”。選擇IntroDLH.c文件,然後單擊“Open”按鈕。爲了便於開始,例程中已經創建了一個240×320框架,然後添加一些文字,一個文本框,3個按鈕和一個列表框。記住,更改之後,要將它們保存,使用“Open”→“Save”。保存該文件時,GUIBuilder創建一個C模塊,並將其命名爲Frame名附加“DLG”字符串。我們要生成名爲“Intro”的框架,所以我們例子中GUIBuilder的模塊名爲IntroDLG.c。


3。重編譯(編譯)項目文件。有任何錯誤或警告需返回修改。


4。使用ULINK2、ULINK-ME或ULINKPro連接MCB1850評估板板和PC。


5。例程中的例子是設置ULINKPro。如果你有ULINK2或ULINK-ME,爲目標選項更改驅動程序,在“Options for Target”選項卡,設置“Debug”和“Utilities”標籤到ULINK2/ME Cortex Debugger


6。點擊Download圖標下載程序到Flash中。


7。復位MCB1800板啓動運行程序。幾秒鐘後,框架按鈕和列表框即會顯示。觸摸按鈕,文本就會添加到列表框中。


當然,還可以返回GUIBuilder添加、更改或刪除部件。修改後保存文件,然後重新編譯μVision工程(第3步以後),並下載(步驟6)。


下載完畢後,如果你想運行調試器,請單擊啓動調試器的調試圖標,點擊源代碼行左邊緣的暗灰色部分,設置一個斷點的。單擊運行圖標啓動程序的運行。該程序將一直執行,直到到達斷點,然後調試器會自動停止。

 

四 總結

這個例子簡單介紹了GUIBuilder與μVision的使用,通過顯示圖形部件,然後使用觸摸屏來查看效果。 SEGGER提供了許多示例應用程序,演示瞭如何使用提供的特定部件。在C:\KEIL\ARM\Segger\emWin\Sample\Tutorial\文件夾中包含源代碼部件,以及相關emWin的支持說明。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章