完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前段时间有网友问到在IAR环境下隐藏原始代码开放功能性接口的方法,其实就是库(Library)的概念了,算是一种半开源的方式吧,估计应该是公司里常用到一种开发模式吧,不同分工团队部门之间最后的整合都是通过标准的接口来实现(当然限于大公司了,不是那种一个人负责一个完整项目的小公司),也就是一个分工团队接触不到另一个团队的核心代码,这种模式一定程度上避免了完整产品威廉希尔官方网站
的外泄,不过每个团队的人掌握的技术也就有所局限了,于个人水平的提升不利,当然如果你做的足够专就另当别论了,呵呵,总之自己马上要找工作了,也在大公司和小公司之间矛盾的徘徊,哎~
希望文章对大家有所帮助,哈哈,不多废话了,下面进入正题(分为生成库文件和调用库文件两部分): 生成库文件: 1.首先建立好自己的库工程,注意库里不用加main函数,因为库不是线程(不用来执行),而是要被调用的,所以在库工程里写好自己的底层驱动代码封装到C文件里(可以多个C)就OK了,这里我就自己随便添加了个底层驱动(ADC)的C文件建立了BSP_Lib工程作为例子说说生成和调用Kinetis库,如下图: 评分
|
||
相关推荐
|
||
2.如上图,把自己想要添加的驱动文件都添加到工程里面,不过要保证编译需要的相关头文件和相关C文件(如上图的CPU文件组和Header文件组),另外需要添加BSP_Lib.h文件,在里面把库里的函数声明成外部函数和添加上调用时需要的一些参数,本例子的BSP_Lib.h文件内容如下图(目前只针对ADC):
|
|
|
|
|
|
4.如上设置好之后,编译连接成功(中间如果编译错误,需要根据自己的情况看下是否是头文件缺失造成的),在$PROJ_DIR$DebugExe文件夹下就可以找到BSP_Lib.a库文件了,这样我们前一阶段的生成库文件就成功了,下面就趁热打铁说说怎么调用上面生成的库文件。
调用库文件: 1.在应用工程文件夹下建立一个文件夹命名为BSP_Library,把生成的库文件BSP_Lib.a和BSP_Lib.h拷贝到该文件夹下,然后在工程里建立工作组BSP_Library,把这两个文件添加进去,如下图: [size=0.83em]7.jpg (76.41 KB, 下载次数: 0) 下载附件 [color=rgb(153, 153, 153) !important]2 小时前 上传 2.在该工程设置里的头文件包含路径里添加BSP_Lib.h路径,然后在test.c里添加头文件BSP_Lib.h,在main里调用库的函数,然后编译连接通过即可,调用库成功,如下:http://www.eeskill.com/article/id/38137。 |
|
|
|
|
|
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
787 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
755 浏览 0 评论
850 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1534 浏览 0 评论
1239 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12060 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 14:40 , Processed in 0.644896 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号