目录
一、 简介
二、 制作lib文件
三、 调用库函数
四、 总结
一、简介
工程师在开发过程中时常会因为各种原因,想要把部分代码封装成库函数。e2 studio自带建立库函数工程的功能,本文通过一个LED闪烁例程,简单介绍了创建库文件,使用库文件的流程。
工具
e2 studio
复制以下链接到浏览器中打开获取瑞萨e2 studio相关信息与下载方式:
https://www.renesas.cn/cn/zh/software-tool/e-studio
RA2E1官方开发板
(R7FA2E1A92DFM)
二、制作lib文件
1
创建一个新的Lib工程
2
Lib工程也需要配置fsp,主要是为了生成底层api以及一些相关的定义,保证编译可以通过。
3
添加目标.c/.h文件,此处是一个LED闪烁函数。
4
编译通过后,编译器会在工程名的基础上增加头尾,生成一个“lib+工程名+.a”的库文件,此时库文件已创建完成。
三、调用库函数
1
创建一个应用工程,将刚才生成的.a文件及.h文件拷贝到应用工程中
2
在属性中添加库文件路径及文件名,注意手动输入文件名需要“掐头去尾”
3
配置FSP
4
在主循环中调用封装好的库函数,编译,仿真,运行,观察到LED闪烁,调用成功。
四、总结
1
本教程制作静态链接库,使用时需要同时发布.a及.h文件。
2
编写库文件时,请先确认源文件运行正常。
3
编程人员不能定义与标准库名称同名的外部对象。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:e² studio创建lib文件及使用
文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。
相关推荐
创建2个工程:
test工程:主工程,会调用libt_lib.a库
目前将t_lib工程生成的libt_lib.a直接拷贝到test工程的application/source目录下
发表于 01-10 06:12
创建重叠的封装文件是一种常用的软件设计模式,它允许程序员使用多层次的连接和封装来保护数据和功能。下面介绍如何创建重叠的封装文件。 重叠的封装是一种软件设计模式,可用于
发表于 01-07 16:51
•268次阅读
择 Visual Studio IDE 来打开。 创建新项目:一旦 Visual C++ IDE 打开,你可以选择创建一个新项目。你可以单击 "文件" 菜单,然后选择 "新建",再选择
发表于 11-27 15:57
•1854次阅读
在 CodeBlocks 中,你可以按照以下步骤创建一个新的 C 文件: 步骤 1: 打开 CodeBlocks 首先,你需要打开 CodeBlocks IDE。你可以在开始菜单或快捷方式上找到
发表于 11-26 10:21
•2163次阅读
安全存储文件的创建 使用安全存储时首先需要创建并初始化该安全文件。 如果在创建安全文件之前,/data/tee目录下没有dirf.db
发表于 11-21 15:02
•230次阅读
在这篇文章中,我们将介绍一下以编程方式创建jar文件的过程。在编写软件时,最终我们需要将其部署到生产状态。在某些情况下,使用带有独立文件的classpath是可以的。通常情况下,处理一个文件
发表于 10-08 15:36
•494次阅读
Keil生成的lib文件,文件内的数据是c文件中间代码,还是可执行二进制机器码? 可以反编译出C代码吗?
发表于 09-28 08:18
在产品研发过程中,我们一般接触最多的程序文件就是.c和.h为后缀名的文件,但在某些场景下,也需要使用LIB库的方式进行开发。LIB库的应用适应于以下几个场景:我们针对行业产品开发了方案
发表于 09-15 12:18
•679次阅读
安装最新studio,路径默认或自选,重新安装都会创建工程不成功,报错如图
实际上首次安装rtt studio ,且电脑上并未有相关rttsudio创建的相关工程所有安装路径、
发表于 09-07 16:48
请教下:
1, 如何在Nuclei Studio IDE中,编译lib库文件,类似于stm32 keil中生成的lib。如下图:
2, 如何在Nuclei
发表于 08-11 10:59
电子发烧友网站提供《NanoEdge AI studio-创建智能产品的快速通道.pdf》资料免费下载
发表于 07-29 11:40
•0次下载
今天主要介绍的时序概念是时序库lib,全称liberty library format(以• lib结尾),
发表于 07-07 17:15
•1792次阅读
2.1. 创建文件对象 **open() 函数用于创建文件对象,基本语法格式如下:** open(文件名[,打开方式]) 注意: 如果只是文件名,代表在当前目录下的
发表于 06-21 17:19
•1086次阅读
ProjectInfo.xml 导入程序...
2. 选择 ProjectInfo.xml 文件...
3. 我不确定项目类型应该是什么,但我都试过了(我也不知道“创建启动配置”选项是什么)....
我怎样才能解决这个问题 ?
发表于 05-25 06:03
RT_Thread Studio 进行RT_Thread Setting保存后自己创建的文件夹会消失,在applications中创建了mcu_sdk
发表于 05-12 15:08
评论