目录
一、 简介
二、 制作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文章
16254浏览量
345676 -
函数
+关注
关注
3文章
4151浏览量
61573 -
开发板
+关注
关注
25文章
4618浏览量
95185
发布评论请先 登录
相关推荐
SPC5 Studio更新后,组件lib/*文件不会在项目中更新
亲爱的大家, 在SPC5 Studio插件更新后,SPC5 Studio 5.x似乎无法更新现有项目中的静态源文件。当第一次生成项目配置时,IDE将静态源文件从组件
发表于 10-29 16:15
如何从.c和.h文件创建.lib文件?
HI想知道如何从.c和h文件创建.LIB文件?我尝试了以下方法,New Project>Library project>Select Device>select Tool>
发表于 08-07 06:46
Visual Studio 2017 GDB 调用lib库找不到库路径
我用 Visual Studio 2017GDB创建项目想调用别人封装好的lib库,却找不到库路径,一直报错:“没有此类文件或目录”。网上说的那些添加项目属性里的库路径、链接器等方法都
发表于 10-05 22:18
在RTT-studio中怎么样加入.lib文件进行编译?
1、我在Keil中先生成了一个.lib库文件,直接复制到RTT-studio中进行编译,但是出现了找不到相关函数错误。如下图:2、然后修改了库文件的包含路径,如下图:没提示函数错误了,
发表于 02-22 14:23
如何在Nuclei Studio IDE中编译lib库文件?
请教下:
1, 如何在Nuclei Studio IDE中,编译lib库文件,类似于stm32 keil中生成的lib。如下图:
2, 如何在Nuclei
发表于 08-11 10:59
E-Tools E-Studio Pro 4.42.029
E-Tools E-Studio Pr软件简介—SoftWare Description: E-Tools E-Studio Pro .v4.42.029设计管理电子工程文
发表于 05-06 09:31
•1275次下载
如何使用APT32F172 Lib库文件
本文主要介绍如何使用 APT32F172 Lib 库文件。用户电脑第一次使用 CDK 及 APT 库文件工程时,需做如下步骤: 需要将 APT32F172_FLASHDOWN.elf 文件
发表于 06-02 14:16
•3次下载
![如何使用APT32F172 <b class='flag-5'>Lib</b>库<b class='flag-5'>文件</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
e² studio中waveform内存渲染工具应用
。e² studio涵盖了从下载样例代码到调试的所有开发过程。 e² studio主要功能特性 >e²
e² studio创建lib文件及使用
://www.renesas.cn/cn/zh/software-tool/e-studio RA2E1官方开发板 (R7FA2E1A92DFM) 二、制作lib
![<b class='flag-5'>e</b>² <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的生成与调用
在产品研发过程中,我们一般接触最多的程序文件就是.c和.h为后缀名的文件,但在某些场景下,也需要使用LIB库的方式进行开发。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)
评论