介紹
在產(chǎn)品研發(fā)過(guò)程中,我們一般接觸最多的程序文件就是.c和.h為后綴名的文件,但在某些場(chǎng)景下,也需要使用LIB庫(kù)的方式進(jìn)行開(kāi)發(fā)。LIB庫(kù)的應(yīng)用適應(yīng)于以下幾個(gè)場(chǎng)景:我們針對(duì)行業(yè)產(chǎn)品開(kāi)發(fā)了方案,初期作為方案保護(hù),不提供源代碼,同時(shí)又想讓他們使用開(kāi)發(fā)的程序功能。工程比較龐大,文件很多編譯時(shí)間需要很長(zhǎng),以及文件移動(dòng)比較復(fù)雜,客戶公司內(nèi)部對(duì)功能的模塊化部署以及規(guī)范。
本文是基于瑞薩的RA2系列做的LIB生成與調(diào)用的示例,開(kāi)發(fā)環(huán)境使用e2studio。
主要內(nèi)容
開(kāi)發(fā)環(huán)境:Renesas e2studio 2023-04版本
微處理器型號(hào):R7FA2L1AB2DFL
系統(tǒng)時(shí)鐘框架
時(shí)鐘源使用內(nèi)部48M內(nèi)部高速時(shí)鐘,該時(shí)鐘配置可以在Renensas Smart Configurator工具中選擇配置,內(nèi)部高速時(shí)鐘具有全溫度下1%的誤差精度,基本上可以滿足大部分時(shí)鐘精度要求。

軟件功能配置
第一步:操作先完成LIB庫(kù)文件
建立一個(gè)LIB庫(kù)的工程,配置方式如下圖:選擇工程路徑,可以自己定義,使用非中文、符號(hào)路徑,選擇MCU的型號(hào)。


在工程建立時(shí)需要選擇使用Static Library,這里只是生成一個(gè)功能模塊的LIB庫(kù),不會(huì)形成可執(zhí)行文件。

增加LIB庫(kù)中的功能文件與函數(shù),在自己新建的src路徑下增加test.c與test.h,建立路徑與添加文件后,文件會(huì)自動(dòng)加入到工程路徑下。在test.c和test.h中添加一個(gè)測(cè)試函數(shù)和引用聲明,保存后并編譯,在工程中會(huì)生成test_lib.a的庫(kù)文件,將這個(gè)文件添加到要應(yīng)用的工程中。


第二步:加入LIB庫(kù)文件并運(yùn)行調(diào)試
建立可執(zhí)行的工程,注意新建工程時(shí)選擇Executable工程,如下圖:


將上一個(gè)工程生成的LIB文件與頭文件添加到當(dāng)前的工程路徑下,并打開(kāi)如下配置選擇,將LIB文件路徑配置到工程中。

軟件功能驗(yàn)證
調(diào)試仿真調(diào)用庫(kù)里的函數(shù),獲取到正確的結(jié)果值。

結(jié)論
RA2基于e2studio環(huán)境下可以正常實(shí)現(xiàn)LIB的生成與調(diào)用,其它系列的MCU也可以借鑒類似操作,如有問(wèn)題歡迎留言交流。
-
mcu
+關(guān)注
關(guān)注
146文章
17824瀏覽量
360195 -
Studio
+關(guān)注
關(guān)注
2文章
203瀏覽量
29499 -
lib
+關(guān)注
關(guān)注
0文章
18瀏覽量
9367
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯(cuò)的問(wèn)題解析

e2studio開(kāi)發(fā)環(huán)境搭建方案

在keil和IAR環(huán)境下lib庫(kù)的生成和使用
【瑞薩FPB-RA6E1快速原型板】開(kāi)箱+環(huán)境搭建+e2studio項(xiàng)目搭建
keil和IAR中lib庫(kù)文件的生成和使用

Renesas RA Family e2 studio 2022-07 或更高版本快速入門指南

RA2 MCU ADC轉(zhuǎn)換時(shí)間測(cè)試方法
Renesas RA Family e2studio 2022-07 或更高版本快速入門指南

e2 studio創(chuàng)建lib文件及使用

RA2基于e2 studio環(huán)境下實(shí)現(xiàn)LIB的生成與調(diào)用

評(píng)論