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

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

3天内不再提示

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

jf_07720083 2024-05-15 08:06 次阅读

介绍

产品研发过程中,我们一般接触最多的程序文件就是.c和.h为后缀名的文件,但在某些场景下,也需要使用LIB库的方式进行开发。LIB库的应用适应于以下几个场景:我们针对行业产品开发了方案,初期作为方案保护,不提供源代码,同时又想让他们使用开发的程序功能。工程比较庞大,文件很多编译时间需要很长,以及文件移动比较复杂,客户公司内部对功能的模块化部署以及规范。

本文是基于瑞萨的RA2系列做的LIB生成与调用的示例,开发环境使用e2studio。

主要内容

开发环境:Renesas e2studio 2023-04版本

微处理器型号:R7FA2L1AB2DFL

仿真器:J-Link V9仿真

系统时钟框架

时钟源使用内部48M内部高速时钟,该时钟配置可以在Renensas Smart Configurator工具中选择配置,内部高速时钟具有全温度下1%的误差精度,基本上可以满足大部分时钟精度要求。

wKgZomaCZ2GAJXoDAABWGGZXIJM273.png

软件功能配置

第一步:操作先完成LIB库文件

建立一个LIB库的工程,配置方式如下图:选择工程路径,可以自己定义,使用非中文、符号路径,选择MCU的型号。

wKgZomaCZ2GATacHAABOWGjDXBo224.pngwKgaomaCZ2GAB1xTAABn2B5scXY796.png

在工程建立时需要选择使用Static Library,这里只是生成一个功能模块的LIB库,不会形成可执行文件。

wKgaomaCZ2GAdO6kAABeVby7VhU636.png

增加LIB库中的功能文件与函数,在自己新建的src路径下增加test.ctest.h,建立路径与添加文件后,文件会自动加入到工程路径下。在test.c和test.h中添加一个测试函数和引用声明,保存后并编译,在工程中会生成test_lib.a的库文件,将这个文件添加到要应用的工程中。

wKgZomaCZ2GAbeVtAAC0ikcLJV8439.pngwKgaomaCZ2GAJv9uAACBpIxUln8289.png

第二步:加入LIB库文件并运行调试

建立可执行的工程,注意新建工程时选择Executable工程,如下图:

wKgZomaCZ2GABMqhAABp4SB-lR0985.pngwKgZomaCZ2GAPF06AABcavYDvJM024.png

将上一个工程生成的LIB文件与头文件添加到当前的工程路径下,并打开如下配置选择,将LIB文件路径配置到工程中。

wKgaomaCZ2GAG2JIAAFloIs2fY8825.png

软件功能验证

调试仿真调用库里的函数,获取到正确的结果值。

wKgZomaCZ2GAS1ICAAKR_-sd5aE551.png

结论

RA2基于e2studio环境下可以正常实现LIB的生成与调用,其它系列的MCU也可以借鉴类似操作,如有问题欢迎留言交流。

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

    关注

    146

    文章

    16717

    浏览量

    348464
  • Studio
    +关注

    关注

    2

    文章

    188

    浏览量

    28566
  • lib
    lib
    +关注

    关注

    0

    文章

    16

    浏览量

    9178
收藏 人收藏

    评论

    相关推荐

    e2studio开发环境搭建方案

    RA 系列 MCU 设备的项目。e2 studio 集成系统开发环境提供一个熟悉的开发控制台,从该控制台中,可以管理项目创建、模块选择和配置、代码开发、代码
    的头像 发表于 12-19 09:23 9674次阅读
    <b class='flag-5'>e2studio</b>开发<b class='flag-5'>环境</b>搭建方案

    keil和IAR环境lib生成和使用

    lib静态的使用可以简化项目开发流程,提高开发效率,本文详细介绍了keil和IAR环境lib
    发表于 01-27 06:52

    【瑞萨FPB-RA6E1快速原型板】开箱+环境搭建+e2studio项目搭建

    比较舒服。 e2studio的下载,建议瑞萨RA生态社区的资料下载--工具--E2开发环境的链接:https://www.ramcu.cn
    发表于 05-25 01:17

    keil和IAR中lib文件的生成和使用

    lib静态的使用可以简化项目开发流程,提高开发效率,本文详细介绍了keil和IAR环境lib
    发表于 12-03 11:51 15次下载
    keil和IAR中<b class='flag-5'>lib</b><b class='flag-5'>库</b>文件的<b class='flag-5'>生成</b>和使用

    瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境

    e2studio是瑞萨的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对瑞萨电子RA 系列 MCU 设备的项目。 e2 studio
    的头像 发表于 11-14 17:08 1806次阅读
    瑞萨<b class='flag-5'>e2studio</b>(1)----瑞萨芯片之搭建FSP<b class='flag-5'>环境</b>

    Renesas RA Family e2 studio 2022-07 或更高版本快速入门指南

    Renesas RA Family e2 studio 2022-07 或更高版本快速入门指南
    发表于 01-10 18:53 0次下载
    Renesas <b class='flag-5'>RA</b> Family <b class='flag-5'>e2</b> <b class='flag-5'>studio</b> 2022-07 或更高版本快速入门指南

    RA2 MCU ADC转换时间测试方法

    RA2 MCU是瑞萨2019年下半年开始推广的Cortex M23核的产品,48MHz主频,各子系列都非常有特点,如入门级的RA2E1子系列带Capacitive Sensing Unit
    的头像 发表于 02-08 11:25 1284次阅读

    Renesas RA Family e2studio 2022-07 或更高版本快速入门指南

    Renesas RA Family e2 studio 2022-07 或更高版本快速入门指南
    发表于 06-30 19:26 0次下载
    Renesas <b class='flag-5'>RA</b> Family <b class='flag-5'>e2studio</b> 2022-07 或更高版本快速入门指南

    e² studio创建lib文件及使用

    目录 一、 简介 二、 制作lib文件 三、 调用库函数 四、 总结 一、简介 工程师开发过程中时常会因为各种原因,想要把部分代码封装成库函数。e 2
    的头像 发表于 07-12 12:05 1030次阅读
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b>创建<b class='flag-5'>lib</b>文件及使用

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

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

    RA2快速设计指南 [5] 存储器

    RA2快速设计指南 [5] 存储器
    的头像 发表于 10-24 16:17 470次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [5] 存储器

    RA2快速设计指南 [3] 时钟电路

    RA2快速设计指南 [3] 时钟电路
    的头像 发表于 10-24 16:05 410次阅读
    <b class='flag-5'>RA2</b>快速设计指南 [3] 时钟电路

    RA2 MCU ADC转换时间测试方法

    RA2 MCU ADC转换时间测试方法
    的头像 发表于 05-24 08:07 297次阅读
    <b class='flag-5'>RA2</b> MCU ADC转换时间测试方法

    使用瑞萨e² studio FSP基于RA2E1定时器配置PWM输出

    使用瑞萨e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 555次阅读
    使用瑞萨<b class='flag-5'>e</b>² <b class='flag-5'>studio</b> FSP基于<b class='flag-5'>RA2E</b>1定时器配置PWM输出

    e² studio创建lib文件及使用

    e² studio创建lib文件及使用
    的头像 发表于 01-18 08:06 299次阅读
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b>创建<b class='flag-5'>lib</b>文件及使用