STemwin替換為MDK下的emwin

2022-09-03 16:27:16 字數 1339 閱讀 7949

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

python去除拼音聲調字母,替換為字母的方法

第一種方法 import sys import unicodedata s l zhu w remap 去除 t,f,r a s.translate remap 通過使用dict.fromkeys 方法構造乙個字典,每個unicode 和音符作為鍵,對於的值全部為none 然後使用unicodeda...

vim下的替換指令

s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky n,s vivian sky g 替換第 n 行開始到最...

Linux下vi的替換

s substitute 命令用來查詢和替換字串。語法如下 s 例如 s foo bar g會在全域性範圍 查詢foo並替換為bar,所有出現都會被替換 g 作用範圍分為當前行 全文 選區等等。當前行 s foo bar g全文 s foo bar g選區,在visual模式下選擇區域後輸入 vim...