1、 文檔目標
本指南系統(tǒng)闡述Keil MDK開發(fā)環(huán)境中靜態(tài)庫(.lib)的構(gòu)建方法與工程集成策略,旨在為嵌入式系統(tǒng)開發(fā)者提供標準化操作流程。通過源碼封裝技術(shù)實現(xiàn)核心技術(shù)的知識產(chǎn)權(quán)保護,同時確保工程編譯效率與代碼兼容性,為技術(shù)交付與協(xié)作開發(fā)提供可靠方案。
2、 問題場景
針對客戶反饋的靜態(tài)庫開發(fā)痛點:
● 新人工程師對靜態(tài)庫構(gòu)建流程不熟悉
● 現(xiàn)有開發(fā)流程存在冗余操作
● 需要實現(xiàn)核心代碼的加密保護而不影響工程部署
本方案通過模塊化構(gòu)建與集成策略,提供可復(fù)用的開發(fā)范式,顯著提升開發(fā)效率與技術(shù)資產(chǎn)安全性。
3、軟硬件環(huán)境
1)、軟件版本:MDK5.39
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無
4、解決方法
1)、打開我們準備好的示例工程,本次采用【正點原子】阿波羅V2 STM32F767開發(fā)板-程序源碼-標準寄存器版本-實驗63 UCOSII實驗1-任務(wù)調(diào)度示例。
a. 如下圖,將無需打包的文件夾設(shè)置不參加編譯。首先選中文件夾點擊鼠標右鍵,選擇<Options for Group Start up“..>

圖4-1-1
b. 點擊一次<Include in Taget Build>,使其不被選中,點擊”O(jiān)K“保存,即文件夾中文件不會參加編譯。重復(fù)該操作,將其他文件夾同步設(shè)置。

圖4-1-2
c. 點擊”魔法棒“快捷鍵,選擇"Output",選擇Create Library "....Outputatk_f767",點擊"OK"保存。

圖4-1-3
d. 點擊編譯,可以看到lib文件被輸出至Output文件夾。

圖4-1-4
2)、LIB文件配置參加編譯
a. 將不參加編譯的工程文件夾恢復(fù)至參加編譯,將生成lib文件的delay.c 、sys.c和usart.c取消編譯,與上述操作一致。

圖4-2-1
b. 將lib文件放置在工程文件夾內(nèi),如下圖所示,打開工程管理界面

圖4-2-2
c. 選擇Project Items界面,點擊”Add Files...“,找到存放lib文件的文件夾,修改文件類型,選中該文件,點擊Add即可,再點擊OK保存即可。

圖4-2-3
d. 同步將輸出類型修改為Create Executable:....,點擊”O(jiān)K“保存。

圖4-2-4
e. 點擊編譯快捷鍵,成功編譯。

圖4-2-5
5、典型應(yīng)用場景
1. 分層開發(fā)模式
○ 硬件驅(qū)動層?業(yè)務(wù)邏輯層?應(yīng)用層的三階解耦
○ 通過靜態(tài)庫實現(xiàn)驅(qū)動層的標準化交付
○ 第三方模塊集成
○ 快速接入成熟算法庫(如FreeRTOS、TLS協(xié)議棧)
○ 通過版本號管理實現(xiàn)兼容性維護
○ 技術(shù)交付與外包協(xié)作
○ 向客戶交付功能模塊時僅提供必要接口與庫文件
○ 通過API文檔實現(xiàn)開發(fā)團隊的無縫協(xié)作
6、技術(shù)優(yōu)勢與價值
本方案通過以下維度提升開發(fā)效能:
1. 模塊化開發(fā):實現(xiàn)功能模塊的獨立開發(fā)與迭代,降低耦合度
2. 知識產(chǎn)權(quán)保護:源碼級封裝確保核心技術(shù)不外泄,符合GDPR與商業(yè)保密協(xié)議要求
3. 效率提升:庫文件預(yù)編譯特性減少重復(fù)編譯時間(經(jīng)測試可縮短30%編譯周期)
4. 可維護性增強:通過標準化接口設(shè)計,降低跨團隊協(xié)作沖突

 首頁 > 資源中心 > FAQ            
                
 