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

    文章

    17123

    浏览量

    350996
  • 瑞萨
    +关注

    关注

    35

    文章

    22308

    浏览量

    86241

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

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

收藏 人收藏

    评论

    相关推荐

    为什么在rt-thread studio创建不了gd32的项目?

    为什么在rt-thread studio创建一个gd32项目时候,他打开的那个选型芯片型号是,安装好了,没有确认键啊,只有退出sdk管理器,然后就卡在那里了,创建不了gd32的项目
    发表于 09-27 09:52

    RX23E-A 24bit ΔΣADC 应用篇 (2) 创建RX23E-A工程

    本节学习项目开发,熟悉e2 studio和Smart Configurator,创建工程。
    的头像 发表于 08-02 11:59 1497次阅读
    RX23<b class='flag-5'>E</b>-A 24bit ΔΣADC 应用篇 (2) <b class='flag-5'>创建</b>RX23<b class='flag-5'>E</b>-A工程

    如何使用e2studio对瑞萨单片机进行GPIO输出

    本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 650次阅读
    如何使用<b class='flag-5'>e2studio</b>对瑞萨单片机进行GPIO输出

    鸿蒙开发:创建PageAbility

    通过DevEco Studio开发平台创建PageAbility时,DevEco Studio会在app.js/app.ets中默认生成onCreate()和onDestroy()方法,其他方法需要开发者自行实现。
    的头像 发表于 06-18 09:36 250次阅读
    鸿蒙开发:<b class='flag-5'>创建</b>PageAbility

    RA2在e² studio环境生成LIB库操作

    RA2在e² studio环境生成LIB库操作
    的头像 发表于 05-15 08:06 473次阅读
    RA2在<b class='flag-5'>e</b>² <b class='flag-5'>studio</b>环境生成<b class='flag-5'>LIB</b>库操作

    e² studio中安装QE的流程介绍

    e² studio中安装QE的流程介绍
    的头像 发表于 04-04 08:05 527次阅读
    在<b class='flag-5'>e</b>² <b class='flag-5'>studio</b>中安装QE的流程介绍

    e² studio 2024-01发布说明

    电子发烧友网站提供《e² studio 2024-01发布说明.pdf》资料免费下载
    发表于 01-30 09:47 1次下载
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b> 2024-01发布说明

    e2 studio 2024-01 RX插件智能配置程序发布说明

    电子发烧友网站提供《e2 studio 2024-01 RX插件智能配置程序发布说明.pdf》资料免费下载
    发表于 01-30 09:44 0次下载
    <b class='flag-5'>e</b>2 <b class='flag-5'>studio</b> 2024-01 RX插件智能配置程序发布说明

    e2studio2024-01 RL78插件智能配置程序发布说明

    电子发烧友网站提供《e2studio2024-01 RL78插件智能配置程序发布说明.pdf》资料免费下载
    发表于 01-30 09:43 0次下载
    <b class='flag-5'>e2studio</b>2024-01 RL78插件智能配置程序发布说明

    RH850智能配置器e²studio用户指南

    电子发烧友网站提供《RH850智能配置器e²studio用户指南.pdf》资料免费下载
    发表于 01-30 09:34 1次下载
    RH850智能配置器<b class='flag-5'>e</b>²<b class='flag-5'>studio</b>用户指南

    RISC-V MCU智能配置程序e²studio用户指南

    电子发烧友网站提供《RISC-V MCU智能配置程序e²studio用户指南.pdf》资料免费下载
    发表于 01-30 09:32 0次下载
    RISC-V MCU智能配置程序<b class='flag-5'>e</b>²<b class='flag-5'>studio</b>用户指南

    如何在Creator4.4中将我的.c 文件加密为.lib文件

    如何在Creator4.4中将我的.c文件加密为.lib文件
    发表于 01-19 07:05

    e² studio创建lib文件及使用

    e² studio创建lib文件及使用
    的头像 发表于 01-18 08:06 469次阅读
    <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>及使用

    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 574次阅读