小技巧之IAR生成和调用Kinetis函数库

分享到:

前段时间有网友问到在IAR环境下隐藏原始代码开放功能性接口的方法,其实就是库(Library)的概念了,算是一种半开源的方式吧,估计应该是公司里 常用到一种开发模式吧,不同分工团队部门之间最后的整合都是通过标准的接口来实现(当然限于大公司了,不是那种一个人负责一个完整项目的小公司),也就是 一个分工团队接触不到另一个团队的核心代码,这种模式一定程度上避免了完整产品设计技术的外泄,不过每个团队的人掌握的技术也就有所局限了,于个人水平的 提升不利,当然如果你做的足够专就另当别论了,呵呵,总之自己马上要找工作了,也在大公司和小公司之间矛盾的徘徊,哎~

希望文章对大家有所帮助,哈哈,不多废话了,下面进入正题(分为生成库文件和调用库文件两部分):

生成库文件:

1.首先建立好自己的库工程,注意库里不用加main函数,因为库不是线程(不用来执行),而是要被调用的,所以在库工程里写好自己的底层驱动代码封装到 C文件里(可以多个C)就OK了,这里我就自己随便添加了个底层驱动(ADC)的C文件建立了BSP_Lib工程作为例子说说生成和调用Kinetis 库,如下图:



2.如上图,把自己想要添加的驱动文件都添加到工程里面,不过要保证编译需要的相关头文件和相关C文件(如上图的CPU文件组和Header文件组),另 外需要添加BSP_Lib.h文件,在里面把库里的函数声明成外部函数和添加上调用时需要的一些参数,本例子的BSP_Lib.h文件内容如下图(目前只 针对ADC):



3.准备工作完毕,然后下面需要对改工程做相应的设置,右键工程名设置如下:






4.如上设置好之后,编译连接成功(中间如果编译错误,需要根据自己的情况看下是否是头文件缺失造成的),在$PROJ_DIR$\Debug\Exe文 件夹下就可以找到BSP_Lib.a库文件了,这样我们前一阶段的生成库文件就成功了,下面就趁热打铁说说怎么调用上面生成的库文件。

调用库文件:

1.在应用工程文件夹下建立一个文件夹命名为BSP_Library,把生成的库文件BSP_Lib.a和BSP_Lib.h拷贝到该文件夹下,然后在工程里建立工作组BSP_Library,把这两个文件添加进去,如下图:



2.在该工程设置里的头文件包含路径里添加BSP_Lib.h路径,然后在test.c里添加头文件BSP_Lib.h,在main里调用库的函数,然后编译连接通过即可,调用库成功,如下:https://www.eeskill.com/article/id/38137

 

更多恩智浦(NXP)及恩智浦技术教程请关注:
NXP中文官方:https://www.nxp.com/zh-Hans/
NXP中文技术论坛:https://www.nxpic.org/

 

继续阅读
小技巧之IAR生成和调用Kinetis函数库

前段时间有网友问到在IAR环境下隐藏原始代码开放功能性接口的方法,其实就是库(Library)的概念了,算是一种半开源的方式吧,估计应该是公司里 常用到一种开发模式吧,不同分工团队部门之间最后的整合都是通过标准的接口来实现