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

描述

介绍

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

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

主要内容

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

微处理器型号:R7FA2L1AB2DFL

仿真器:J-Link V9仿真器

系统时钟框架

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

瑞萨

软件功能配置

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

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

瑞萨

 

瑞萨

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

瑞萨

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

瑞萨

 

瑞萨

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

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

瑞萨

 

瑞萨

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

瑞萨

软件功能验证

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

瑞萨

结论

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

  审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分