完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
应用工程目录结构介绍 PHY6212 BLE SDK目前只支持Linux开发环境,我们先以hid_keyboard示例来了解下BLE SDK的应用示例工程目录结构: ├── Makefile //编译规则文件,一般无需修改,必备文件 ├── boards //包含编译脚本和分区配置和链接文件,必备目录 │ └── ch6121_evb │ ├── configs │ │ ├── config.yaml //Flash分区文件,一般无需修改,必备文件 │ │ ├── factory.json //未使用 │ │ └── gcc_eflash.ld.S //链接文件,一般无需修改,必备文件 │ └── script │ ├── aft_build.sh //未使用 │ ├── flashinit //未使用 │ ├── genbin.sh //二进制文件生成脚本,一般无需修改,必备文件 │ ├── genhex.sh //未使用 │ └── pre_build.sh //未使用 ├── defconfig_ch6121_evb //应用配置文件,可定义组件库的依赖,必备文件 ├── hexs //存放原始应用示例镜像 │ └── total_image.hexf ├── include //头文件目录,必备目录 │ ├── app_init.h //初始化函数申明 │ └── yoc_config.h //定义应用代码全局宏定义 └── src //应用代码源文件,必备目录 ├── app_main.c //应用代码入口函数定义和相关实现,必备文件 ├── board │ └── ch6121_evb │ └── board_ble.c //HCI初始化、注册,必备文件 ├── build.mk //mk编译规则文件,定义需要编译的源文件和头文件路径,必备文件 └── init ├── cli_cmd.c //CLI命令注册,注释掉cli功能后,该文件可被删除 └── init.c //板级初始化,组件初始化,必备文件 BLE SDK中的应用示例一般都会包含Makefile和defconfig_ch6121_evb文件,还有boards/include/src目录。 因此如果要创建一个自己的应用工程的话,最简单的方法就是复制某个应用工程示例目录,然后修改目录名称,保持必备文件来实现。 编译 在新的应用工程目录下,添加用户的源文件和头文件,并将它们添加到src/build.mk文件中,即可开始编译新的应用工程。src/build.mk中最重要是要将应用工程中需要用到的源文件添加到编译系统中,这就需要改动L_SRCS/L_INCS。 # L_PATH重新赋值 L_PATH := $(call cur-dir) include $(DEFINE_LOCAL) L_MODULE := libmain # 增加需要编译的源文件 L_SRCS += init/cli_cmd.c init/init.c # 增加需要编译的源文件 L_SRCS += app_main.c # 增加头文件路径 L_INCS := include ../../../csi/csi_kernel/rhino/core/include ../../../csi/csi_kernel/rhino/arch/include ../../../out/config # 增加需要编译的源文件 L_SRCS += board/$(CONFIG_BOARD_NAME)/board_ble.c include $(BUILD_MODULE) 链接 应用工程会依赖不同的组件库,这个是通过defconfig_ch6121_evb文件来配置。比如需要使用KV组件,就需要将kv增加到CONFIG_LIBS中。 ############################## YoC Libs ########################### #根据应用增加相关的库文件引用定义 CONFIG_LIBS=drivers yoc_kernel lpm kv cli at csi boards_ch6121 libs bt_host ble_profile drivers_bt ################################### Misc ####################################### #下述定义无需修改 CONFIG_ARCH_ARM=y CONFIG_CHIP_VENDOR=phyplus CONFIG_CHIP_NAME=ch6121 CONFIG_BOARD_NAME=ch6121_evb CONFIG_CPU_CM0=y 文章转载自:平头哥芯片开放社区 作者:qinghuan |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
重芯云集· 锁定北京|2月28日“开放·连接”玄铁 RISC-V 生态大会就等你来!
2283 浏览 0 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
16198 浏览 1 评论
14214 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
20132 浏览 2 评论
60352 浏览 19 评论
“开放·连接 ”2025玄铁 RISC-V 生态大会议程公布!
761浏览 0评论
重芯云集· 锁定北京|2月28日“开放·连接”玄铁 RISC-V 生态大会就等你来!
2283浏览 0评论
“开放·连接 ”2025玄铁 RISC-V 生态大会今日启动报名!
580浏览 0评论
学以致用 虚位以待|玄铁RV学院课程正式上线,玄铁与PLCT实验室邀您创“芯”未来
282浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 16:48 , Processed in 0.918579 second(s), Total 35, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2998
