[小技巧]使用靜態庫提高TouchGFX的編譯速度

2020-10-28 15:00:56

前言:

前邊有篇文章講過怎麼提高Touchgfx的開發效率,[小技巧]使用vscode和armclang編譯器改善MDK開發效率。但是由於touchgfx的程式碼量過於龐大,對於編譯的速度來說還是不夠快,接下來使用靜態庫的方式更進一步提升開發效率。

實驗平臺:

硬體: RT-Thread官方ART-PI H750開發版,正點原子4.3寸RGBLCD屏(800*480)
軟體: TouchGFXDesigner v4.15和 STM32CubeMX V6.0.1,開發環境MDK v5.29以上,Visual Studio Code
在這裡插入圖片描述

程式碼下載:

https://download.csdn.net/download/sinat_31039061/13057209

聯絡作者:

加我微信,備註「加群」,加入技術交流群
在這裡插入圖片描述

一、製作靜態庫工程

1. 分別在原先sss工程的基礎上新增platform_lib和application工程。
在這裡插入圖片描述
2. 切換到platform_lib工程
在這裡插入圖片描述
3. 將需要偵錯的程式碼設定為不參與編譯
在這裡插入圖片描述
4.設定輸出為靜態庫檔案
在這裡插入圖片描述
5.編譯生成靜態庫
在這裡插入圖片描述

二、製作應用工程

1. 切換到application工程
在這裡插入圖片描述
2. 將不需要偵錯的程式碼設定為不參與編譯
在這裡插入圖片描述
3. 新增上個工程生成的庫
在這裡插入圖片描述
4. 由於application工程參與編譯的程式碼大量減少,所有編譯會瞬間完成
平時可以根據專案的進度,動態調整參與編譯的靜態庫

三、通過VSCODE編輯程式碼

通過VSCODE的keil外掛開啟工程,可以發現有三個工程,但是是同一套程式碼,這樣便可以選擇性編譯想要的程式碼。
在這裡插入圖片描述
關注公眾號,後續有精彩內容會第一時間傳送給您!
在這裡插入圖片描述