想在別的芯片上跑原先的功能和界面,便於移植,因為之前的產品用的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).
