在产品研发过程中,我们一般接触最多的程序文件就是.c和.h为后缀名的文件,但在某些场景下,也需要使用LIB库的方式进行开发。LIB库的应用适应于以下几个场景:我们针对行业产品开发了方案,初期作为方案保护,不提供源代码,同时又想让他们使用开发的程序功能。工程比较庞大,文件很多编译时间需要很长,以及文件移动比较复杂,客户公司内部对功能的模块化部署以及规范。
本文是基于瑞萨的RA2系列做的LIB生成与调用的示例,开发环境使用e2 studio。
开发环境:Renesas e2 studio 2023-04版本
微处理器型号:R7FA2L1AB2DFL
仿真器:J-Link V9仿真器
时钟源使用内部48M内部高速时钟,该时钟配置可以在Renensas Smart Configurator工具中选择配置,内部高速时钟具有全温度下1%的误差精度,基本上可以满足大部分时钟精度要求。
第一步:操作先完成LIB库文件
建立一个LIB库的工程,配置方式如下图:选择工程路径,可以自己定义,使用非中文、符号路径,选择MCU的型号。
在工程建立时需要选择使用Static Library,这里只是生成一个功能模块的LIB库,不会形成可执行文件。
增加LIB库中的功能文件与函数,在自己新建的src路径下增加test.c与test.h,建立路径与添加文件后,文件会自动加入到工程路径下。在test.c和test.h中添加一个测试函数和引用声明,保存后并编译,在工程中会生成test_lib.a的库文件,将这个文件添加到要应用的工程中。
第二步:加入LIB库文件并运行调试
建立可执行的工程,注意新建工程时选择Executable工程,如下图:
将上一个工程生成的LIB文件与头文件添加到当前的工程路径下,并打开如下配置选择,将LIB文件路径配置到工程中。
调试仿真调用库里的函数,获取到正确的结果值。
结论
RA2基于e2 studio环境下可以正常实现LIB的生成与调用,其它系列的MCU也可以借鉴类似操作,如有问题欢迎留言交流。
全部0条评论
快来发表一下你的评论吧 !