天天看點

Keil5打包庫檔案

一、軟體安裝

1、官網 https://www.keil.com/ 下載下傳 MDK-Arm 軟體,安裝。

2、搜尋晶片型号,找到對應的晶片包下載下傳安裝。

二、 建立工程

注意:工程所在目錄不能有中文

1、先建立一個工程檔案夾

2、Project - New uVsion Project ,進入建立檔案夾内,給工程檔案命名,儲存

Keil5打包庫檔案

2、選擇自己需要的晶片

Keil5打包庫檔案

3、接下來的配置界面,可以直接退出

4、滑鼠選中,再點一下,可重命名 group 名

Keil5打包庫檔案

5、重命名為 user 後,右擊導入已存在的檔案,或者建立檔案儲存到工程目錄下,再導入添加。(這裡導入.c 檔案即可)

Keil5打包庫檔案

三、問題記錄

1、編譯報錯找不到頭檔案

Keil5打包庫檔案

2、我的工程檔案目錄如下:

Keil5打包庫檔案

3、兩種方法可以解決找不到頭檔案問題。

(1)、右鍵 Target1,點 Option for Target ‘Target 1’,點 C/C++(AC6),填寫下列位置的内容( .\user\inc),這裡的點+斜杠( .\ )表示目前目錄,目前目錄即 .uvprojx 檔案所在的位置。

Keil5打包庫檔案

注釋:兩個點+斜杠,表示上級目錄。多級目錄工程可以這樣配置。

(2)、不添加上述頭檔案路徑在工程配置中,就得像下面這樣引用。

#include "..\inc\flash.h"
#include "..\inc\dma.h"
#include "..\inc\init.h"
           

這裡的目前路徑為 .c 檔案所在的目錄,那麼c檔案需包含上一級目錄下的頭檔案含路徑。

注釋:兩種方式各有好處和壞處,自行選擇。

四、輸出Lib檔案

右鍵 Target1,點 Option for Target ‘Target 1’,點 Output,選中 Create Library

Keil5打包庫檔案

五、引用 Lib 檔案

保留頭檔案,放入工程目錄,像上述一樣引用頭檔案,再導入 Lib 檔案即可。

注意:Lib檔案裡的宏是無法通過引用的頭檔案再修改的,如需修改,需将其變成全局變量。