0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

e² studio创建lib文件及使用

瑞萨MCU小百科 来源:未知 2023-07-12 12:05 次阅读
42aaf5bc-2069-11ee-962d-dac502259ad0.gif

目录

一、 简介

二、 制作lib文件

三、 调用库函数

四、 总结

一、简介

工程师在开发过程中时常会因为各种原因,想要把部分代码封装成库函数。e2 studio自带建立库函数工程的功能,本文通过一个LED闪烁例程,简单介绍了创建库文件,使用库文件的流程。

工具

e2 studio

复制以下链接到浏览器中打开获取瑞萨e2 studio相关信息下载方式:

https://www.renesas.cn/cn/zh/software-tool/e-studio

RA2E1官方开发板

(R7FA2E1A92DFM

42befcba-2069-11ee-962d-dac502259ad0.jpg

二、制作lib文件

1

创建一个新的Lib工程

42e33738-2069-11ee-962d-dac502259ad0.png42f934fc-2069-11ee-962d-dac502259ad0.png

2

Lib工程也需要配置fsp,主要是为了生成底层api以及一些相关的定义,保证编译可以通过。

431cdf56-2069-11ee-962d-dac502259ad0.png

3

添加目标.c/.h文件,此处是一个LED闪烁函数。

434789e0-2069-11ee-962d-dac502259ad0.png4360b3e8-2069-11ee-962d-dac502259ad0.png43776322-2069-11ee-962d-dac502259ad0.png

4

编译通过后,编译器会在工程名的基础上增加头尾,生成一个“lib+工程名+.a”的库文件,此时库文件已创建完成。

439c761c-2069-11ee-962d-dac502259ad0.png

三、调用库函数

1

创建一个应用工程,将刚才生成的.a文件及.h文件拷贝到应用工程中

43c8e2ec-2069-11ee-962d-dac502259ad0.png43f418ae-2069-11ee-962d-dac502259ad0.png

2

在属性中添加库文件路径及文件名,注意手动输入文件名需要“掐头去尾”

442288ec-2069-11ee-962d-dac502259ad0.png

3

配置FSP

431cdf56-2069-11ee-962d-dac502259ad0.png

4

在主循环中调用封装好的库函数,编译,仿真,运行,观察到LED闪烁,调用成功。

44790e56-2069-11ee-962d-dac502259ad0.png

四、总结

1

教程制作静态链接库,使用时需要同时发布.a及.h文件。

2

编写库文件时,请先确认源文件运行正常。

3

编程人员不能定义与标准库名称同名的外部对象。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16021

    浏览量

    343674
  • 瑞萨
    +关注

    关注

    32

    文章

    22214

    浏览量

    84920

原文标题:e² studio创建lib文件及使用

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Nuclei Studio IDE工具如何调用生成的lib库?

    创建2个工程: test工程:主工程,会调用libt_lib.a库 目前将t_lib工程生成的libt_lib.a直接拷贝到test工程的application/source目录下
    发表于 01-10 06:12

    如何创建重叠的封装文件

    创建重叠的封装文件是一种常用的软件设计模式,它允许程序员使用多层次的连接和封装来保护数据和功能。下面介绍如何创建重叠的封装文件。 重叠的封装是一种软件设计模式,可用于
    的头像 发表于 01-07 16:51 268次阅读

    visualc++怎么新建c语言文件

    择 Visual Studio IDE 来打开。 创建新项目:一旦 Visual C++ IDE 打开,你可以选择创建一个新项目。你可以单击 "文件" 菜单,然后选择 "新建",再选择
    的头像 发表于 11-27 15:57 1854次阅读

    codeblocks怎么创建c文件

    在 CodeBlocks 中,你可以按照以下步骤创建一个新的 C 文件: 步骤 1: 打开 CodeBlocks 首先,你需要打开 CodeBlocks IDE。你可以在开始菜单或快捷方式上找到
    的头像 发表于 11-26 10:21 2163次阅读

    安全存储文件创建

    安全存储文件创建 使用安全存储时首先需要创建并初始化该安全文件。 如果在创建安全文件之前,/data/tee目录下没有dirf.db
    的头像 发表于 11-21 15:02 230次阅读
    安全存储<b class='flag-5'>文件</b>的<b class='flag-5'>创建</b>

    创建jar文件的过程

    在这篇文章中,我们将介绍一下以编程方式创建jar文件的过程。在编写软件时,最终我们需要将其部署到生产状态。在某些情况下,使用带有独立文件的classpath是可以的。通常情况下,处理一个文件
    的头像 发表于 10-08 15:36 494次阅读

    关于Keil生成的lib文件数据内容问题

    Keil生成的lib文件文件内的数据是c文件中间代码,还是可执行二进制机器码? 可以反编译出C代码吗?
    发表于 09-28 08:18

    RA2基于e2 studio环境下实现LIB的生成与调用

    在产品研发过程中,我们一般接触最多的程序文件就是.c和.h为后缀名的文件,但在某些场景下,也需要使用LIB库的方式进行开发。LIB库的应用适应于以下几个场景:我们针对行业产品开发了方案
    的头像 发表于 09-15 12:18 679次阅读
    RA2基于e2 <b class='flag-5'>studio</b>环境下实现<b class='flag-5'>LIB</b>的生成与调用

    rtthread studio创建工程不成功的原因是什么?

    安装最新studio,路径默认或自选,重新安装都会创建工程不成功,报错如图 实际上首次安装rtt studio ,且电脑上并未有相关rttsudio创建的相关工程所有安装路径、
    发表于 09-07 16:48

    如何在Nuclei Studio IDE中编译lib文件

    请教下: 1, 如何在Nuclei Studio IDE中,编译lib文件,类似于stm32 keil中生成的lib。如下图: 2, 如何在Nuclei
    发表于 08-11 10:59

    NanoEdge AI studio-创建智能产品的快速通道

    电子发烧友网站提供《NanoEdge AI studio-创建智能产品的快速通道.pdf》资料免费下载
    发表于 07-29 11:40 0次下载
    NanoEdge AI <b class='flag-5'>studio</b>-<b class='flag-5'>创建</b>智能产品的快速通道

    时序分析基本概念介绍—时序库Lib

    今天主要介绍的时序概念是时序库lib,全称liberty library format(以• lib结尾),
    的头像 发表于 07-07 17:15 1792次阅读
    时序分析基本概念介绍—时序库<b class='flag-5'>Lib</b>

    python创建文件对象

    2.1. 创建文件对象 **open() 函数用于创建文件对象,基本语法格式如下:** open(文件名[,打开方式]) 注意: 如果只是文件名,代表在当前目录下的
    的头像 发表于 06-21 17:19 1086次阅读
    python<b class='flag-5'>创建文件</b>对象

    将ProjectInfo.xml导入S32 Design Studio for ARM IDE时构建失败怎么处理?

    ProjectInfo.xml 导入程序... 2. 选择 ProjectInfo.xml 文件... 3. 我不确定项目类型应该是什么,但我都试过了(我也不知道“创建启动配置”选项是什么).... 我怎样才能解决这个问题 ?
    发表于 05-25 06:03

    Studio进行RT_Thread Setting后自己创建文件夹会消失?

    RT_Thread Studio 进行RT_Thread Setting保存后自己创建文件夹会消失,在applications中创建了mcu_sdk
    发表于 05-12 15:08