教程不斷更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429
第2章 初學emWin的准備工作及其快速上手
俗話說萬事開頭難,學習一門新的知識,難的往往不是知識本身,而是如何快速上手,需要什么資料和開發環境。一旦上手后,深入的學習就相對容易些了。
本章節就起到這樣的作用,主要說明初學emWin需要做的准備工作。
2.1 初學者重要提示
2.2 開發環境
2.3 emWin參考資料
2.4. emWin的調試工具emWinSPY
2.5 emWin的圖形化創建工具GUIBuilder
2.6 emWin的圖形化創建工具AppWiza
2.7總結
2.1 初學者重要提示
我們的第二版emWin教程已經發布5年多了,經常有初學者會反映學習emWin很長時間了,一直還沒有入門,最主要的原因在於學習方法上,對於初學者來說,要優先掌握以下三點:
- 學會emWin相關資源的獲取方法,做到心中有數,要不心里老是沒底。
- 學習emWin模擬器的使用。利用模擬器做前期的界面調試非常方便,可以大大降低界面的設計時間。另外就是學習模擬器中配套的大量參考例子的運行方法,這些參考例子極具參考價值。
- 學習GUIBuilder和新出的AppWizard兩款界面創建工具的使用。通過這兩個工具,使得界面創建和排版布局變得很容易,一定程度上加快了界面的創建。
掌握了這三點后,一定要做大量實例的練習,因為實戰才是學好emWin的最佳捷徑,待有一定基礎
后,使用中只需查閱手冊即可。另外,初學時不要一上來就研究emWin的底層驅動接口,比較影響初學的積極性,搞得后面越來越沒有興趣去研究了。
2.2 開發環境
1、 模擬器開發環境可以使用VC6.0,CodeBlock,VS2008,VS2010,VS2013,VS2019等。
2、 IDE:MDK,IAR和GCC三大平台齊聚。
- MDK要使用5.30及其以上版本(務必是5.30及其以上版本)。
下載地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=96992 。
- IAR要使用8.30及其以上版本。
下載地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=87220 。
- Embedded Studio要使用5.10及其以上版本
下載地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=97090 。
3、 調試器使用JLINK,ULINK或者STLINK均可。
4、 配套開發板是安富萊的:
STM32-V5開發板,MCU是STM32F407IGT6。
STM32-V6開發板,MCU是STM32F429BIT6。
STM32-V7開發板,MCU是STM32H743XIT6。
2.3 emWin參考資料
2.3.1 SEGGER官方的英文版emWin用戶手冊
emWin用戶手冊下載地址:https://www.segger.com/downloads/emwin/ ,當前版本是emWin6.16(如果官方升級了新版本,大家使用最新版本即可,手冊都是向下兼容的)。
2.3.2 emWin中文版用戶手冊
- 周立功翻譯的emWin5.12中文版用戶手冊
雖然中文版的版本有些低,但是對於初學者來說,這個版本已經夠用了。大家可以在我們的電子論壇進行下載:http://www.armbbs.cn/forum.php?mod=viewthread&tid=377 。
- 壇友翻譯的emWin5.42中文版用戶手冊
論壇下載:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=37417 。
待emWin入門后,要逐漸的適應英文版的手冊,中文版已經不夠用了,很多新發布的控件都沒有介紹。
2.3.3 emWin模擬器的下載
emWin模擬器下載地址:https://www.segger.com/downloads/emwin,當前版本是emWin6.16。
另外注意,下載模擬器是需要用戶注冊了SEGGER官網的賬號后才可以下載。
我們論壇進行了備份,下載地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=101433 。
2.3.4 ST提供的emWin軟件包下載
注:STemWin的版本較老,好幾年已經沒有更新,暫時不再使用。
用於STM32系列芯片的emWin軟件包主要存放於STM32CubeF里面,所以要下載emWin軟件包就需要下載STM32CubeF(ST官網資料需要用戶注冊賬號才可以下載)。
- 用於STM32F1xx系列的的emWin軟件包存放在STM32CubeF1里面
ST官網地址鏈接(這是個超鏈接)
- 用於STM32F4xx系列的的emWin軟件包存放在STM32CubeF4里面
ST官網地址鏈接(這是個超鏈接)
- 用於STM32F7xx系列的的emWin軟件包存放在STM32CubeF7里面
ST官方地址鏈接(這是個超鏈接)
- 用於STM32H7xx系列的的emWin軟件包存放在STM32CubeH7里面
ST官方地址鏈接(這是個超鏈接)
對於上面的三個鏈接地址來說,STM32CubeF都是位於相應網頁的最末端:
下面以STM32CubeH7 V1.19.0為例,打開路徑:STM32Cube_FW_H7_V1.9.0\Middlewares\ST\STemWin可以看到如下文件,這些文件就是emWin軟件包的內容:
2.3.5 MDK提供的emWin軟件包下載
MDK5.34提供的emWin軟件包版本是6.10,本教程是采用此版本配套案例,路徑:
\Keil\MDK-Middleware\7.12.0\emWin
2.4 emWin的調試工具emWinSPY
emWinSPY是一款比較實用的emWin調試軟件。從5.2x版本才開始有的,當時僅支持網口調試,到了emWin5.32版本開始支持RTT調試了。
- emWinSPY調試軟件的使用,配套網絡版和SEGGER RTT兩種調試方式
http://www.armbbs.cn/forum.php?mod=viewthread&tid=93417
2.5 emWin圖形化創建工具GUIBuilder
GUIBuilder是早期的圖形化創建工具,做些簡單界面的比較方便(MDK提供的emWin軟件包里面就帶有此工具):
2.6 emWin圖形化創建工具AppWizard
AppWizard是2020年開始新推出的圖形化創建工具,功能比較強大,也是本教程的重點,SEGGER官網下載地址:https://www.segger.com/downloads/emwin/
- AppWizard 論壇下載
http://www.armbbs.cn/forum.php?mod=viewthread&tid=105049
2.7 總結
本章節就為大家講解這么多,建議初學者花些時間對emWin的用戶手冊了解一下,隨着以后的學習最好可以達到熟練查看這個手冊的程度。