1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
简述
本文主要介绍如何基于PHY6212 BLE SDK制作自有静态库,以及应用代码如何引用静态库。 1 静态库的生成 基于PHY6212 BLE SDK如何生成静态库呢? 我们可以参考ble_profiles组件来学习下,编译静态库主要依赖makefile,在PHY6212 BLE SDK中就是build.mk文件。
步骤如下:
编译命令示例: ./build.sh defconfigs/defconfig_ch6121_evb_peripheral applications/bluetooth/bas/ j64 注意: 需要更新应用的宏定义或者库文件引用时,要更新的是defconfig_ch6121_evb文件。 因为使用build脚本编译时,每次都会将应用目录下的defconfig_ch6121_evb复制为defconfig文件,再开始编译。
2 静态库的引用 静态库文件生成后,应用该如何引用呢?静态库的引用包含两个方面,一个是静态库路径,另一个就是头文件包含。 2.1 如何指定静态库路径 修改根目录下Makefile,编译时将会把自有静态库文件复制到yoc_sdk/cortex-m0/lib/目录下。 注意:Makefile每一行的头部需要用TAB做缩进。 再将应用目录下的库文件引用加上,例如bas应用示例需要用到ble_profile这个库,就修改applications/Bluetooth/bas/defconfig_ch6121_evb文件。 如果是新增库文件的引用,那就在CONFIG_LIBS最后增加库文件名字。 注意:库文件引用需要将libxxx.a的lib前缀去掉。 2.2 如何指定头文件路径 修改根目录下Makefile,将需要export到外部使用的头文件复制到yoc_sdk/cortex-m0/目录下。 修改boards/phyplus/ch6121_evb/ CFLAGS.mk文件,增加全局的头文件引用路径。 尝试使用libble_profile_test.a编译一下BAS ./build.sh defconfigs/defconfig_ch6121_evb_peripheral applications/bluetooth/bas/ 编译成功。 在实践过程中,如果有任何疑问也欢迎留言一起探讨~ 文章转载自:平头哥芯片开放社区 作者:qinghuan |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15706 浏览 1 评论
13761 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19682 浏览 2 评论
59126 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
88185 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
788浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
685浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:27 , Processed in 0.400895 second(s), Total 37, Slave 31 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号