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

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

3天内不再提示

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

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-09-15 12:18 次阅读

介绍

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

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

主要内容

开发环境:Renesas e2 studio 2023-04版本

微处理器型号:R7FA2L1AB2DFL

仿真器:J-Link V9仿真

系统时钟框架

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

94d0235c-537d-11ee-a25d-92fbcf53809c.png

软件功能配置

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

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

94e23894-537d-11ee-a25d-92fbcf53809c.png

95390c64-537d-11ee-a25d-92fbcf53809c.png

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

955cb24a-537d-11ee-a25d-92fbcf53809c.png

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

957124f0-537d-11ee-a25d-92fbcf53809c.png

9587fd06-537d-11ee-a25d-92fbcf53809c.png

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

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

95968baa-537d-11ee-a25d-92fbcf53809c.png

95c0a4ee-537d-11ee-a25d-92fbcf53809c.png

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

95d85f76-537d-11ee-a25d-92fbcf53809c.png

软件功能验证

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

9605bc0a-537d-11ee-a25d-92fbcf53809c.png

结论

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

审核编辑:汤梓红

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

    关注

    35

    文章

    22308

    浏览量

    86216
  • 时钟
    +关注

    关注

    10

    文章

    1731

    浏览量

    131437
  • Studio
    +关注

    关注

    2

    文章

    189

    浏览量

    28674
  • lib
    lib
    +关注

    关注

    0

    文章

    16

    浏览量

    9206

原文标题:RA2在e² studio环境生成LIB库操作

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

收藏 人收藏

    评论

    相关推荐

    e2studio开发环境搭建方案

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

    基于RA4M2工程将IAR Compiler添加到e2 Studio中相关操作的介绍

    为了方便客户在不同IDE环境进行项目开发,可以在e2 studio开发环境添加IAR相对应的
    的头像 发表于 02-27 13:46 847次阅读
    基于<b class='flag-5'>RA4M2</b>工程将IAR Compiler添加到<b class='flag-5'>e2</b> <b class='flag-5'>Studio</b>中相关操作的介绍

    【瑞萨RA2系列开发板体验】+使用E2 studio点灯过程

    功能 一、当然是下载E2studio链接: https://pan.baidu.com/s/1NqFIJjPn5stfRTbGEjOWTQ 提取码: wbgk 复制这段内容后打开百度网盘手机App
    发表于 12-03 21:02

    【野火启明6M5开发板体验】+ e2 FSP环境搭建

    e2studio软件e2studio是瑞萨的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对瑞萨电子RA 系列 MCU 设备的项目。
    发表于 12-29 17:02

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

    e2studio是瑞萨的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对瑞萨电子RA 系列 MCU 设备的项目。 e2 studio
    的头像 发表于 11-14 17:08 2001次阅读
    瑞萨<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 或更高版本快速入门指南

    E2 Emulator, E2 Emulator Lite Additional Document for 用户手册 (Notes on Connection of RA Devices)

    E2 Emulator, E2 Emulator Lite Additional Document for 用户手册 (Notes on Connection of RA Devices)
    发表于 01-11 18:39 1次下载
    <b class='flag-5'>E2</b> Emulator, <b class='flag-5'>E2</b> Emulator Lite Additional Document for 用户手册 (Notes on Connection of <b class='flag-5'>RA</b> Devices)

    RA2 MCU ADC转换时间测试方法

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

    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 1169次阅读
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b>创建<b class='flag-5'>lib</b>文件及使用

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

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

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

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

    RA2 MCU ADC转换时间测试方法

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

    e² studio创建lib文件及使用

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

    RA2e² studio环境生成LIB库操作

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