關于移植STemwin時候最新.a庫的調用方法
- 第一步了解庫的含義
- 庫的說明
- 移植方式
第一步了解庫的含義
由于emwin最新官方去除了部分lib格式庫,許多小夥伴在ST官網下載下傳的cube庫中都無法找到帶keil的庫,是因為官方更改了庫的格式,以下是關于的庫的說明和移植方式
庫的說明
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90TUOhXVU9UMFpXTwgDbiBHaYFGbkNDTwYVbiVHNHpleO1GTulzRilWO5xkNNh0YwIFSh9Fd4VGdsATMfd3bkFGazxyaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CNwQTNyYTM5EzMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
V5.44a 中的庫檔案全部變為.a 格式, 檔案名中不再直接寫出編譯器的類型,而是使用 wc16 和 wc32 區分不同的編譯器, 标有 wc16 的可用于 EWARM(IARfor ARM) 7 和 Keil 5, 标有 wc32 的可用于 EWARM(IAR for ARM) 8 和 SW4STM32(GCC)。
同時,相比于 5.2x 版本, V5.44a 版中還提供了官方優化過的庫檔案, ot 就是優化的單詞optimization 的縮寫。
移植方式
1.當然是複制你所需要的庫(也可以全部都複制)到你的工程相關檔案夾下
2.在MDK5裡面記得添加你需要的庫到相關組下
3.此時編譯會發現對于.a的庫會報錯,以下是關于解決方法
4.可以使用,在.a庫上點選右鍵選擇options,将檔案類型從"File Type" 改至 “Library file”,重新編譯,如圖所示
END