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

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

3天内不再提示

e² studio创建lib文件及使用

RA生态工作室 2024-01-18 08:06 次阅读

目录

一、 简介

二、 制作lib文件

三、 调用库函数

四、 总结

一、简介

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

工具

e2studio

RA2E1官方开发板

(R7FA2E1A92DFM

wKgaomaCGJiAAduXAAzdIsM3XO0010.png

二、制作lib文件

创建一个新的Lib工程

wKgZomaCGOaAAu8KAACFGKqs-jc712.pngwKgaomaCGPOAHv4vAAGoGNGqJDY233.png

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

wKgaomaCGSmAMij-AAGWutJTjts926.png

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

wKgaomaCGV2AJGWxAAESaQD_ugU758.pngwKgaomaCGYSASx9-AAFKCqdyxm8512.pngwKgZomaCGZSAaDb9AADdw8amb6U619.png

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

wKgZomaCGcuAD-5yAADVXLKb6Yw657.png

三、调用库函数

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

wKgZomaCGeWAARY_AAG1nnvRcNk810.pngwKgaomaCGfKAdklkAAG-gzB6DDY851.png

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

wKgaomaCGgmAXAHnAAHM5-wTU7k116.png

配置FSP

wKgaomaCGh2AfErLAAGrnfvrBFY878.png

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

wKgZomaCGjSAN8lmAAH7zFNkqv8493.png

四、总结

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

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

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

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

    关注

    146

    文章

    16949

    浏览量

    350106
  • 函数
    +关注

    关注

    3

    文章

    4299

    浏览量

    62367
  • 开发板
    +关注

    关注

    25

    文章

    4921

    浏览量

    97128
收藏 人收藏

    评论

    相关推荐

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

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

    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

    如何在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 1307次下载

    Linux下的lib文件故障解决实例

    Linux下的lib文件故障解决实例
    发表于 09-11 08:48 4次下载
    Linux下的<b class='flag-5'>lib</b><b class='flag-5'>文件</b>故障解决实例

    e² studio开发环境之创建工程演示教程

    瑞萨电子 e² studio 开发环境教程 – 创建工程篇
    的头像 发表于 07-23 00:25 3376次阅读

    如何使用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>

    APT32S003_StdPeriph_Lib文件下载

    APT32S003_StdPeriph_Lib_V1_11文件下载
    发表于 06-14 14:34 3次下载
    APT32S003_StdPeriph_<b class='flag-5'>Lib</b><b class='flag-5'>文件</b>下载

    创建STM32工程模板

     创建一个工程文件夹,并且在文件夹里创建三个文件夹并分别以CORE、STM32F10X_LIB
    的头像 发表于 02-10 14:38 1207次阅读
    <b class='flag-5'>创建</b>STM32工程模板

    e² studio中waveform内存渲染工具应用

    e² studio涵盖了从下载样例代码到调试的所有开发过程。 e² studio主要功能特性 >e²
    的头像 发表于 03-31 12:10 836次阅读

    e² studio创建lib文件及使用

    ://www.renesas.cn/cn/zh/software-tool/e-studio RA2E1官方开发板 (R7FA2E1A92DFM) 二、制作lib
    的头像 发表于 07-12 12:05 1116次阅读
    <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>及使用

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

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

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

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