目錄
一、 簡介
二、 制作lib文件
三、 調用庫函數
四、 總結
一、簡介
工程師在開發過程中時常會因為各種原因,想要把部分代碼封裝成庫函數。e2studio自帶建立庫函數工程的功能,本文通過一個LED閃爍例程,簡單介紹了創建庫文件,使用庫文件的流程。
工具
e2studio
RA2E1官方開發板
(R7FA2E1A92DFM)
![wKgaomaCGJiAAduXAAzdIsM3XO0010.png](https://file1.elecfans.com/web2/M00/F7/5F/wKgaomaCGJiAAduXAAzdIsM3XO0010.png)
二、制作lib文件
創建一個新的Lib工程
![wKgZomaCGOaAAu8KAACFGKqs-jc712.png](https://file1.elecfans.com/web2/M00/F6/74/wKgZomaCGOaAAu8KAACFGKqs-jc712.png)
![wKgaomaCGPOAHv4vAAGoGNGqJDY233.png](https://file1.elecfans.com/web2/M00/F7/5F/wKgaomaCGPOAHv4vAAGoGNGqJDY233.png)
Lib工程也需要配置fsp,主要是為了生成底層api以及一些相關的定義,保證編譯可以通過。
![wKgaomaCGSmAMij-AAGWutJTjts926.png](https://file1.elecfans.com/web2/M00/F7/5F/wKgaomaCGSmAMij-AAGWutJTjts926.png)
添加目標.c/.h文件,此處是一個LED閃爍函數。
![wKgaomaCGV2AJGWxAAESaQD_ugU758.png](https://file1.elecfans.com/web2/M00/F7/5F/wKgaomaCGV2AJGWxAAESaQD_ugU758.png)
![wKgaomaCGYSASx9-AAFKCqdyxm8512.png](https://file1.elecfans.com/web2/M00/F7/60/wKgaomaCGYSASx9-AAFKCqdyxm8512.png)
![wKgZomaCGZSAaDb9AADdw8amb6U619.png](https://file1.elecfans.com/web2/M00/F6/74/wKgZomaCGZSAaDb9AADdw8amb6U619.png)
編譯通過后,編譯器會在工程名的基礎上增加頭尾,生成一個“lib+工程名+.a”的庫文件,此時庫文件已創建完成。
![wKgZomaCGcuAD-5yAADVXLKb6Yw657.png](https://file1.elecfans.com/web2/M00/F6/74/wKgZomaCGcuAD-5yAADVXLKb6Yw657.png)
三、調用庫函數
創建一個應用工程,將剛才生成的.a文件及.h文件拷貝到應用工程中
![wKgZomaCGeWAARY_AAG1nnvRcNk810.png](https://file1.elecfans.com/web2/M00/F6/74/wKgZomaCGeWAARY_AAG1nnvRcNk810.png)
![wKgaomaCGfKAdklkAAG-gzB6DDY851.png](https://file1.elecfans.com/web2/M00/F7/60/wKgaomaCGfKAdklkAAG-gzB6DDY851.png)
在屬性中添加庫文件路徑及文件名,注意手動輸入文件名需要“掐頭去尾”
![wKgaomaCGgmAXAHnAAHM5-wTU7k116.png](https://file1.elecfans.com/web2/M00/F7/60/wKgaomaCGgmAXAHnAAHM5-wTU7k116.png)
配置FSP
![wKgaomaCGh2AfErLAAGrnfvrBFY878.png](https://file1.elecfans.com/web2/M00/F7/60/wKgaomaCGh2AfErLAAGrnfvrBFY878.png)
在主循環中調用封裝好的庫函數,編譯,仿真,運行,觀察到LED閃爍,調用成功。
![wKgZomaCGjSAN8lmAAH7zFNkqv8493.png](https://file1.elecfans.com/web2/M00/F6/74/wKgZomaCGjSAN8lmAAH7zFNkqv8493.png)
四、總結
1.本教程制作靜態鏈接庫,使用時需要同時發布.a及.h文件。
2.編寫庫文件時,請先確認源文件運行正常。
3.編程人員不能定義與標準庫名稱同名的外部對象。
-
mcu
+關注
關注
146文章
17317瀏覽量
352630 -
函數
+關注
關注
3文章
4346瀏覽量
62968 -
開發板
+關注
關注
25文章
5121瀏覽量
98189
發布評論請先 登錄
相關推薦
SPC5 Studio更新后,組件lib/*文件不會在項目中更新
如何從.c和.h文件創建.lib文件?
Visual Studio 2017 GDB 調用lib庫找不到庫路徑
如何在Nuclei Studio IDE中編譯lib庫文件?
E-Tools E-Studio Pro 4.42.029
如何使用APT32F172 Lib庫文件
![如何使用APT32F172 <b class='flag-5'>Lib</b>庫<b class='flag-5'>文件</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
e2 studio中waveform內存渲染工具應用
e2 studio創建lib文件及使用
![<b class='flag-5'>e</b>2 <b class='flag-5'>studio</b><b class='flag-5'>創建</b><b class='flag-5'>lib</b><b class='flag-5'>文件</b>及使用](https://file1.elecfans.com/web2/M00/8C/D7/wKgZomSzYwGAJi6_AAADbu4X9Ec177.gif)
RA2基于e2 studio環境下實現LIB的生成與調用
![RA2基于<b class='flag-5'>e</b>2 <b class='flag-5'>studio</b>環境下實現<b class='flag-5'>LIB</b>的生成與調用](https://file1.elecfans.com/web2/M00/A4/97/wKgaomUD2_mAddRiAAAUUewiEf0116.png)
評論