![42aaf5bc-2069-11ee-962d-dac502259ad0.gif](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAZBjGAABBdvwiMRc959.gif)
目錄
一、 簡介
二、 制作lib文件
三、 調(diào)用庫函數(shù)
四、 總結(jié)
一、簡介
工程師在開發(fā)過程中時常會因為各種原因,想要把部分代碼封裝成庫函數(shù)。e2 studio自帶建立庫函數(shù)工程的功能,本文通過一個LED閃爍例程,簡單介紹了創(chuàng)建庫文件,使用庫文件的流程。
工具
e2 studio
復(fù)制以下鏈接到瀏覽器中打開獲取瑞薩e2 studio相關(guān)信息與下載方式:
https://www.renesas.cn/cn/zh/software-tool/e-studio
RA2E1官方開發(fā)板
(R7FA2E1A92DFM)
![42befcba-2069-11ee-962d-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAfC_lAAFIiQMNCB0211.jpg)
二、制作lib文件
1
創(chuàng)建一個新的Lib工程
![42e33738-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaABjLhAAByekgvyF0059.png)
![42f934fc-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAdqkXAAFjJHyFcPE194.png)
2
Lib工程也需要配置fsp,主要是為了生成底層api以及一些相關(guān)的定義,保證編譯可以通過。
![431cdf56-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAEEyuAAHPDraANr8080.png)
3
添加目標(biāo).c/.h文件,此處是一個LED閃爍函數(shù)。
![434789e0-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaALZpBAACN4po4d84576.png)
![4360b3e8-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAcu8VAAHUyHN3ySg949.png)
![43776322-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAYpYTAADAzIlcUxc119.png)
4
編譯通過后,編譯器會在工程名的基礎(chǔ)上增加頭尾,生成一個“l(fā)ib+工程名+.a”的庫文件,此時庫文件已創(chuàng)建完成。
![439c761c-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmeAXz3BAACnCjmlggk819.png)
三、調(diào)用庫函數(shù)
1
創(chuàng)建一個應(yīng)用工程,將剛才生成的.a文件及.h文件拷貝到應(yīng)用工程中
![43c8e2ec-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmeASvk9AAFu4GN77aQ048.png)
![43f418ae-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmeAURLCAAEaPhAOkrw103.png)
2
在屬性中添加庫文件路徑及文件名,注意手動輸入文件名需要“掐頭去尾”
![442288ec-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmeAIgXdAAIW400Ll80649.png)
3
配置FSP
![431cdf56-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmaAEEyuAAHPDraANr8080.png)
4
在主循環(huán)中調(diào)用封裝好的庫函數(shù),編譯,仿真,運(yùn)行,觀察到LED閃爍,調(diào)用成功。
![44790e56-2069-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/7D/wKgaomToCmeAQljlAAKEyOjXRM0072.png)
四、總結(jié)
1
本教程制作靜態(tài)鏈接庫,使用時需要同時發(fā)布.a及.h文件。
2
編寫庫文件時,請先確認(rèn)源文件運(yùn)行正常。
3
編程人員不能定義與標(biāo)準(zhǔn)庫名稱同名的外部對象。
-
mcu
+關(guān)注
關(guān)注
146文章
17358瀏覽量
352827 -
瑞薩
+關(guān)注
關(guān)注
35文章
22312瀏覽量
86829
原文標(biāo)題:e2 studio創(chuàng)建lib文件及使用
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
瑞薩e2 studio中Reality AI組件的使用方法
![瑞薩<b class='flag-5'>e</b>2 <b class='flag-5'>studio</b>中Reality AI組件的使用方法](https://file1.elecfans.com/web3/M00/06/BC/wKgZPGePOMCAaGOfAACCjcR9BFE365.png)
eIQ Time Series Studio工具使用攻略(三)-工程創(chuàng)建
![eIQ Time Series <b class='flag-5'>Studio</b>工具使用攻略(三)-工程<b class='flag-5'>創(chuàng)建</b>](https://file1.elecfans.com/web3/M00/05/68/wKgZPGd_hYyAN0BRAABMZqBQUk0219.png)
微軟Copilot Studio將支持企業(yè)創(chuàng)建自主AI代理
瑞薩e2studio(1)----瑞薩芯片之搭建FSP環(huán)境
為什么在rt-thread studio創(chuàng)建不了gd32的項目?
RX23E-A 24bit ΔΣADC 應(yīng)用篇 (2) 創(chuàng)建RX23E-A工程
![RX23<b class='flag-5'>E</b>-A 24bit ΔΣADC 應(yīng)用篇 (2) <b class='flag-5'>創(chuàng)建</b>RX23<b class='flag-5'>E</b>-A工程](https://file1.elecfans.com/web2/M00/00/1C/wKgZomase22AS8t9AAIgKbnVDRc700.png)
鴻蒙開發(fā):創(chuàng)建PageAbility
![鴻蒙開發(fā):<b class='flag-5'>創(chuàng)建</b>PageAbility](https://file1.elecfans.com/web2/M00/EB/93/wKgZomZeuXuAfmJRAADrojiVvnQ389.png)
基于RL78/G16 FPB的觸摸樣例工程創(chuàng)建演示流程
![基于RL78/G16 FPB的觸摸樣例工程<b class='flag-5'>創(chuàng)建</b>演示流程](https://file1.elecfans.com/web2/M00/E8/85/wKgaomZMPF2AWt2yAAATHKmlTVM243.jpg)
使用MounRiver Studio快速創(chuàng)建CH32V208開發(fā)環(huán)境
【操作指引】鐵威馬NAS加密文件夾創(chuàng)建和使用教程
![【操作指引】鐵威馬NAS加密<b class='flag-5'>文件</b>夾<b class='flag-5'>創(chuàng)建</b>和使用教程](https://file1.elecfans.com/web2/M00/C7/8F/wKgaomYLoqCAGUEhAADnwZ0u5Pk394.png)
基于RA4M2工程將IAR Compiler添加到e2 Studio中相關(guān)操作的介紹
![基于RA4M2工程將IAR Compiler添加到<b class='flag-5'>e</b>2 <b class='flag-5'>Studio</b>中相關(guān)操作的介紹](https://file1.elecfans.com/web2/M00/C1/4A/wKgZomXdd6OASOrSAAAZE1r7fFQ805.png)
評論