在國內做嵌入式系統的,開始入門OS的時候,大家應該都會選擇uC/OS,為什么?因為代碼開源且資料眾多嘛。由於uC/OS的原因大家也一定接觸了uC/GUI的嵌入式圖形軟件庫。其實uC/Gui的核心代碼並不是Micrium公司開發的,而是Segger公司為Micrium公司定制的圖形軟件庫,當然也是基於Segger公司的emwin圖形軟件庫開發的。所有說uC/GUI其實是emwin的一版精簡版。
在以前較舊的版本程序中uC/Gui的源代碼是開源的(可以在網上能夠找到),但是新版本的程序emWin和uC/gui只對用戶提供庫文件,是不開源的。
Segger 除了向Micrium公司提供定制的uC/GUI版本,還向其他的IC廠家提供定制服務,比如向ST 公司出售了emWin 的版權,從而 ST 公司也得到了定制版的emWin,然后改了名字叫 STemWin。當用戶在 STM32 芯片上使用 emWin 軟件庫時,是不需要向 emWin 或 ST 公司付費的。還有NXP公司也使用了emWin的圖形庫,大家使用NXP芯片的時候同樣也不需要支付費用。
總而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 產品,而且它們的版本編號是統一的,如 uC/GUI 目前最新版本命名為uC-GUI V5.24, STemWin 最新版本命名為STemWin Library V5.24,emWin 最新版本則為 emWin V5.24,所以,要比較這三個軟件庫功能上的區別,只需要看它們的版本號就可以了。
在選擇的時候,雖然功能上沒有區別,但因為版權付費問題,在實際使用時就需要根據自己的平台來選擇。如果我們使用的是 STM32 開發平台,自然我們選擇的是STemWin;如果我們使用的是NXP的平台,我們就是用為NXP定制的emwim。
在使用特定的平台,我們也需要選擇定制的emWin,在 STemWin 里有一個檢測機制確定代碼所運行的平台,若是 STM32 芯片,則運行正常,若非 STM32 芯片,就不能正常使用了。同樣,NXP也是一樣的機制。
emWin官方下載:https://www.segger.com/emwin.html
259225?s_searchtype=partnumber#
安富萊電子:
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=609296
STemwin替換為MDK下的emwin
https://www.cnblogs.com/eva0/p/6574156.html
https://www.amobbs.com/thread-5515581-1-1.html
https://www.amobbs.com/thread-5688170-1-1.html?_dsign=3a9f2417
https://zhuanlan.zhihu.com/p/74325248
https://www.segger.com/downloads/emwin/emwin_freetype.zip
https://www.pianshen.com/article/9526935320/
還可以用NXP的EMWIN庫????不會有NXP的CRC???
https://www.amobbs.com/thread-5719120-1-1.html
【K64F開發筆記】讓飛卡也用上最新的emwin
https://www.nxpic.org.cn/module/forum/thread-602685-1-1.html