目錄
1、概述
2、庫工程創建、使用步驟
2.1、選擇對應的MCU型號及空工程
2.2、選擇需要封裝的代碼
2.3、將需要封裝的代碼復制到庫工程
2.4、整理庫工程工程屬性
2.5、預留不生成庫的.c源文件
2.6、編譯生成.a文件
2.7、將.a集成進工程
2.7.1、創建釋放給客戶的工程
2.7.2、將.a集成進去
2.7.3、集成后工程展示
1、概述
????????隨著軟件定義汽車的發展,目前部分主機廠也希望參與到控制器的開發進程之中,好吧,這個時候需要提供給客戶庫文件,也就是.a文件,基于Tasking怎么制作庫文件,將庫文件集成進工程釋放,本文做以下記錄。
2、庫工程創建、使用步驟
2.1、選擇對應的MCU型號及空工程
第一步如下:
第二步如下:選擇建立新的庫工程
第三步:選擇需要建立庫的芯片型號
2.2、選擇需要封裝的代碼
如下,找到自己的原始工程,例如本次例子選擇封裝紅框內容,main.c留出來
2.3、將需要封裝的代碼復制到庫工程
2.4、整理庫工程工程屬性
1、寄存器文件使用工程內部的,如下紅框不要勾選。
2、頭文件包含
3、_near填入0
2.5、預留不生成庫的.c源文件
將需要留出來的.c源文件排除編譯。
2.6、編譯生成.a文件
2.7、將.a集成進工程
2.7.1、創建釋放給客戶的工程
其實就刪除已經打包成庫的源文件,留下想釋放給客戶的接口文件,如下例子
2.7.2、將.a集成進去
1、.a復制進釋放工程
2、添加.a到工程屬性
--whole-archive=..\Tasking_Lib.a
2.7.3、集成后工程展示
注意的是這個時候會報錯,就是缺失頭文件導致的,將頭文件整理一下包含進去就行了。