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也可以借鉴类似操作,如有问题欢迎留言交流。

审核编辑:汤梓红

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

    关注

    32

    文章

    22215

    浏览量

    84923
  • 时钟
    +关注

    关注

    10

    文章

    1480

    浏览量

    130306
  • Studio
    +关注

    关注

    1

    文章

    171

    浏览量

    28422
  • lib
    lib
    +关注

    关注

    0

    文章

    15

    浏览量

    9125

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

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

收藏 人收藏

    评论

    相关推荐

    有没有E2 studio开发环境及其样例代码的资料?

    现在,renesas的官网上已经不再提供cubesite下载了,都是集成环境 e2 studio下载。有没有这方面的资料啊?连想找个GPIO的通用设置样例都没有,晕。
    发表于 07-31 10:17

    e2 studio 新建C++工程时报Code Generator is not supported for C++ Projects.

    e2 studio 新建C++工程时报Code Generator is not supported for C++ Projects.  
    发表于 07-23 04:22

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

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

    【瑞萨RA2系列开发板体验】+开发环境试用

    关的引脚都引出来,有利于扩展开发。美中不足的是板子没有USB口、5V电源也得通过两侧的插针接入。未免太简化了吧。开发环境IDE可用瑞萨的E2STUDIO,安装需要1个多G。还有就是可通过KEIL/IAR等
    发表于 12-03 22:19

    【瑞萨RA2系列开发板体验】+E2环境搭成配置报错

    PWM 定时器,低功耗异步通用定时器实时时钟串行通信接口(UART、简单 SPI、简单 I2C)独立的SPI接口 / I2C 多主接口CAN安全功能加密功能先安装官网提供的E2 studio
    发表于 12-04 12:20

    【瑞萨RA2系列开发板体验】环境搭建与点亮LED灯

    一、环境搭建1.环境和工具准备准备好如下软件/工具:①开发工具e2 studio+软件包fsp②烧录工具J-link③开发指导文件《e2快速
    发表于 12-07 21:54

    【瑞萨RA2系列开发板体验】瑞萨RA2L1试用笔记

    中推荐的编程软件是e2 studio,按照《e2+fsp+qe安装说明》软件安装很顺利。界面如下:通过导入已有的例程,可以打开一个存在的项目,按照《e2快速上手指南》的操作步骤很容易就
    发表于 12-14 15:15

    【瑞萨RA2系列开发板体验】触摸按键

    本次试用的芯片其中一项特性就是增强型电容式触摸感应单元 (CTSU2),正好板载有两个触摸按键。通过e2 studio可以很方便的对触摸按键进行配置,配置过程还是相对比较复杂的,但配置完成后
    发表于 12-19 21:23

    瑞萨RA2系列开发板体验

    瑞萨RA2系列开发板体验.
    发表于 01-20 11:05

    【瑞萨RA4系列开发板体验】2e2环境搭建、创建工程和Debug功能尝试

    软件下载通过github上的萨瑞fsp仓下载软件,这个版本已经包含了e2 studio,需要在Windows开发的,可以直接选择这个安装包
    发表于 12-10 20:58

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

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

    RA4M2设计挑战赛】1、环境搭建

    、下载、安装IDE下载e2 studio,然后进行安装,安装方式参考文件《e2+fsp+qe安装及环境搭建.docx》2、新建工程到此工程创
    发表于 02-26 21:47

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

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

    e2 studio程序下载的位置不对怎么解决?

    e2 studio 在线调试时板子程序运行正常,退出调试后,下载进去的程序全部消失。应该是下载的位置不对,被掉电擦除了。请问遇到这种问题怎么解决,相关的设置在哪里
    发表于 10-19 07:18

    studio创建lib文件及使用

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