STemwin替換為MDK下的emwin


想在別的芯片上跑原先的功能和界面,便於移植,因為之前的產品用的STemwin,STemwin需要下面的操作:

    /* 使能CRC校驗, 用於開啟STemWin的使用 */
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);

所以,舉個例子,ST的芯片換Pin2Pin的GD32,GUI將不能使用,有兩種方式,可以用ucGUI來做,也可以將之前的STemwin替換為MDK下的emwin,后者更方便快捷一些

 

 那就開始吧~

1.在這之前首先確保MDK注冊了這個東西:

和諧方式同軟件和諧方法

 

2.我們在MDK文件夾下找到下面兩個文件夾

Include下全部復制

Lib文件夾下,這里只復制對應你處理器的lib文件即可,我是F103,所以選擇CM3

 

3.替換我們之前STM32emwin工程文件中的

 

這兩個文件夾,個人命名方式不同,對比文件夾下內容找到對應文件夾即可

(替換之前記得備份之前的,以免操作不當)

 

4.替換完成之后,在工程下發現之前GUI_Lib下的Lib文件失效,remove掉,添加新的Lib文件,直接編譯,成功!

 

 

注:文章主要是有一個地方需要說明,我是裸機做的,所以當你添加MDK下的庫文件和頭文件的時候,他的文件里面會默認在GUI.h下聲明四個和OS相關的函數,所以替換完成之后,如果你的程序之前是沒有跑系統的,會有四個錯誤:

這個錯誤不可怕,我們追溯下,就能發現:

 

GUI.h是只讀文件,里面也沒有我們需要修改的參數,所以我們保險起見不去動這個文件,我們在main.c中或者其他.c文件中手動添加這四個函數,內容為空(我們沒用到系統,所以不會有影響)即可:

編譯.........

又見到了熟悉的 - 0 Error(s), 0 Warning(s).

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM