今天本來准備用stm32f103zet研究圖像二維碼,發現已經移植好的工程里STemwin靜態庫里面沒有GUI_QR_creat(),GUI_QR_delete(),GUI_QR_Draw(), GUI_QR_GetInfo()4個API函數。本來用的是已經移植好的正點原子的stemwin裸機編程文件,正點原子emwin庫是5.26版本,屬於老版本了,我在網上看到emwin包含二維碼生成的庫最低版本是5.36,因此我需要將emwin庫下的靜態庫STemWin526_CM3_Keil.lib給替換成含有二維碼的版本。
st官網目前能下到的版本號是5.32無法使用,想要下載最新的emwin,需要:
1.下載stcubemx
2.下載里面對應的f1的庫(注意F1的庫有很多,下面有英文注釋)
3.找到文件C:\Users\用戶民\STM32Cube\Repository\STM32Cube_FW_F1_V1.2.0\Middlewares\ST\STemWin\Lib
演示圖里由於我就沒有更新最新的庫了,所以版本是5.28。由於前一陣學習emwin,幾家子stm32開發板的資料下了遍,我看了一下野火的emwin庫是5.44版本的,因此接下來全是以emwin5.44的庫來舉例。
1.找到 F103_霸道\ STemWIN544_裸機移植模版\STemWin\lib STemWin_CM3_wc16_ARGB.a。(我當時發現這里面沒有.lib靜態庫文件,我以為文件損壞了,實際不然,stemwin靜態庫下新版本下只有.a)將自己需要的STemWin_CM3_wc16_ARGB.a文件替換掉到原來自己的STemWin526_CM3_Keil.lib,然后加入工程。
2.STemWin_CM3_wc16_ARGB.a文件需要右鍵STemwin_CM3_wc16_ARGB.a,點擊option for file“xxxx”修改FILE Type能將里面的庫正確添加進去。
3.此時生成hex會被錯,還有最后一步需要把所有的inc文件給替換掉。
完成到這如果你是正點原子的玩家,恭喜你還有一步
4.因為原來庫的用的是RGB,新的庫使用的是ARGB,兩者對應的RGB代碼不同,雖然程序已經沒有錯了,但是顏色顯示不對,所有你要到GUI_ConfDefaults.h下將GUI_USE_ARGB 宏定義0換成1
生成的代碼顏色。
鏈接:httpspan.baidu.coms1zeeHblxon1EMPPJF1u5s3w
提取碼:ig93
編譯通過的‘’‘’
19:41:24 2020-03-25