GUIBuilder生成的C代碼模塊可添加到uVision項(xiàng)目,本應(yīng)用筆記提供了一個(gè)使用GUIBuilder生成的μVision模塊,并且在MCB1800評(píng)估板(基于NXP LPC1850)上運(yùn)行。
一 emWin GUIBuilder 程序
GUIBuilder程序允許不使用C語言的情況下,編程圖形創(chuàng)建對(duì)話框??梢詫?duì)窗口小部件進(jìn)行創(chuàng)建,拖曳,刪除和調(diào)整大小等操作。使用快捷菜單還可以添加窗口小部件屬性。也可以通過編輯屬性微調(diào)窗口小部件。最終對(duì)話框則以C文件的格式保存在μVision工程中。然后,用戶可以添加針對(duì)應(yīng)用程序的代碼。 即便是在自定義代碼添加到C模塊之后,GUIBuilder也可以修改現(xiàn)有的部件。
二 下載 GBExample 工程
以下我們將使用MCB1850/MCB1857評(píng)估板來測(cè)試,并且提供了一個(gè)GBExample項(xiàng)目例程。
1.下載GBExample項(xiàng)目例程(下載地址:http://www.myir-tech.com/soft.asp?id=835),并解壓。
2.打開GBExample的μVision項(xiàng)目。
三 創(chuàng)建 GUIBuilder 圖形
現(xiàn)在,已經(jīng)有了一個(gè)μVision工程,還需要一個(gè)GUI屏幕。這時(shí)沒必要先先創(chuàng)建μVision工程,因?yàn)镚UIBuilder就可以建立和維護(hù)屏幕的配置,也不會(huì)影響你添加的代碼。另外,如果已經(jīng)有模板項(xiàng)目的話,那會(huì)更簡(jiǎn)單一些,因?yàn)镚UIBuilder可以直接將屏幕模板保存到工程文件夾中。
1。編輯C:\KEIL\ARM\Segger\emWin\Tools\目錄下的GUIBuilder.ini文件,將“ProjectPath =”指定到創(chuàng)建的新項(xiàng)目的文件夾。
2。啟動(dòng)GUIBuilder,然后單擊“File”→“Open”。選擇IntroDLH.c文件,然后單擊“Open”按鈕。為了便于開始,例程中已經(jīng)創(chuàng)建了一個(gè)240×320框架,然后添加一些文字,一個(gè)文本框,3個(gè)按鈕和一個(gè)列表框。記住,更改之后,要將它們保存,使用“Open”→“Save”。保存該文件時(shí),GUIBuilder創(chuàng)建一個(gè)C模塊,并將其命名為Frame名附加“DLG”字符串。我們要生成名為“Intro”的框架,所以我們例子中GUIBuilder的模塊名為IntroDLG.c。
3。重編譯(編譯)項(xiàng)目文件。有任何錯(cuò)誤或警告需返回修改。
4。使用ULINK2、ULINK-ME或ULINKPro連接MCB1850評(píng)估板板和PC。
5。例程中的例子是設(shè)置ULINKPro。如果你有ULINK2或ULINK-ME,為目標(biāo)選項(xiàng)更改驅(qū)動(dòng)程序,在“Options for Target”選項(xiàng)卡,設(shè)置“Debug”和“Utilities”標(biāo)簽到ULINK2/ME Cortex Debugger。
6。點(diǎn)擊Download圖標(biāo)下載程序到Flash中。
7。復(fù)位MCB1800板啟動(dòng)運(yùn)行程序。幾秒鐘后,框架按鈕和列表框即會(huì)顯示。觸摸按鈕,文本就會(huì)添加到列表框中。
當(dāng)然,還可以返回GUIBuilder添加、更改或刪除部件。修改后保存文件,然后重新編譯μVision工程(第3步以后),并下載(步驟6)。
下載完畢后,如果你想運(yùn)行調(diào)試器,請(qǐng)單擊啟動(dòng)調(diào)試器的調(diào)試圖標(biāo),點(diǎn)擊源代碼行左邊緣的暗灰色部分,設(shè)置一個(gè)斷點(diǎn)的。單擊運(yùn)行圖標(biāo)啟動(dòng)程序的運(yùn)行。該程序?qū)⒁恢眻?zhí)行,直到到達(dá)斷點(diǎn),然后調(diào)試器會(huì)自動(dòng)停止。
四 總結(jié)
這個(gè)例子簡(jiǎn)單介紹了GUIBuilder與μVision的使用,通過顯示圖形部件,然后使用觸摸屏來查看效果。 SEGGER提供了許多示例應(yīng)用程序,演示了如何使用提供的特定部件。在C:\KEIL\ARM\Segger\emWin\Sample\Tutorial\文件夾中包含源代碼部件,以及相關(guān)emWin的支持說明。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6083瀏覽量
35098 -
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
20862
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論