该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面;

文件结构如下:

该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面;

文件结构如下:

WuYinTec----- module.mk----- inc/----- wuYinTec.h------ wuYinTec.c

wuYinTec.h内容如下

#ifndef WUYIN_TEC_H
#define WUYIN_TEC_H
void wuyintec_init(void);
#endif

wuYinTec.c内容:

#include <stdio.h>
void wuyintec_init(void)
{printf("[wuYin]:Hello World.\n");return;
}

module.mk内容:

WUYIN_TEC_SRC = middleware/third_party/wuYinTec/src/wuYinTec.c
C_FILES += $(WUYIN_TEC_SRC)
CFLAGS += -I$(SOURCE_DIR)/middleware/third_party/wuYinTec/inc

假设工程文件为: bta_sdk\mcu\project\ab1565_ab1568_evk\apps\headset_wuYin,

则需要修改子GCC/Makefile文件中添加如下代码,作用是把自定义模块引用到工程中:

#
# Add by CCZY @ 2021.11,Shanghai
# include WuYinTec previate module
include $(SOURCE_DIR)/middleware/third_party/wuYinTec/module.mk

这样,就可以在代码中使用自定义的函数了。例如,把该模块的唯一的函数wuyintec_init()添加到工程目录下的apps_events_bt_event.c中,以方便从Wireshack中观察日志:

这样,每次UI相关事件触发时,便可看到日志,如下:

络达开发-MCU中添加用户自定义功能模块相关推荐

  1. 络达开发-AB15XX实时查看Log方法

    源自:络达开发-AB15XX实时查看Log方法 - 知乎络达开发板为例. 开发过程中,难免要查看系统运行的实时输出的日志,在此表述如何查看. 1.需要的工具:USB转RS232-TTL,如下图所示: ...

  2. 络达开发---自定义BLE服务(二):功能实现

    络达开发--自定义BLE服务(一) 一.目录和工程的配置 本文讲解如何在该SDK中添加用户自居定义的BLE服务.该服务的源码可以存放在自己希望的位置,但为符合工程目录的合理性,建议放在工程所在的目录下 ...

  3. 络达开发---UI定义+自定义按钮事件

    平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 络达的SDK中有默认的参考工程,其中包含默认的按钮的事件定义.这些定义是基于官方的评估板进行设计的.通常用户在开发自己的 ...

  4. 络达开发---自定义BLE服务(一):相关数据结构讲解

    平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 一.BLE服务相关的几个结构定义 理解Airoha的SDK对BLE的支持,就必须要理解下面这些结构的功能,因为定义BLE ...

  5. 海思开发板上添加ftp功能

    海思开发板上添加ftp功能 前言: 本博客是基于海思3520Dv100开发,编译工具链为:arm-hisiv100nptl-linux-gcc 1.下载stupid-ftpd-1.5beta.tar. ...

  6. iphone开发账户中添加Udid,签名和打包ipa

    iphone开发账户中添加Udid,签名和打包ipa 开发者后台添加udid

  7. lzg_ad:在WES中添加语音识别功能

    如果我们希望在WES操作系统中添加语音识别和语音朗读功能,那么我们需要关注以下组件: Speech Control Panel: 添加该组件可以在控制面中添加语音控制图标,我们可以通过这个功能来选择或 ...

  8. qq空间的相册名称java_jsp实现仿QQ空间新建多个相册名称并向相册中添加照片功能...

    工具:Eclipse,Oracle,smartupload.jar:语言:jsp,Java:数据存储:Oracle. 实现功能介绍: 主要是新建相册,可以建多个相册,在相册中添加多张照片,删除照片,删 ...

  9. c语言程序中的基本功能,c语言程序中的基本功能模块为什么?

    c语言程序中的基本功能模块为"函数".一个C语言程序可以由一个主函数和若干个函数构成:一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成 ...

最新文章

  1. 图论之拓扑排序 poj 2367 Genealogical tree
  2. 生物信息通识技术研讨会
  3. oracle 根据分隔符提取,oracle根据分隔符获取字符串
  4. ajax jq 图片上传请求头_全面分析前端的网络请求方式:Ajax ,jQuery ,axios,fetch
  5. Windows10安装ubuntu18.04双系统教程
  6. Ubuntu16.04下,Firefox每次打开新网页都是以新建Windows而不是Tab的解决方案:
  7. c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
  8. Linux系统启动的标准流程
  9. 数据结构严蔚敏清华大学pdf_2019年清华大学软件学院软件工程考研经验分享
  10. cadence的PCB封装库导入Altium designer
  11. Hamcrest 总结
  12. android sdk救黑砖,华为EC6108 V9C 8G 救黑砖教程及固件下载
  13. URL和Socket
  14. 把java代码导成pdf_Java将Excel导出成pdf文件
  15. AI新技术:利用神经网络对图片进行超级压缩
  16. 无线打印机与手机连接到服务器,图文详解手机通过无线Wifi连接打印机的方法...
  17. 2006年星座运势 天蝎座
  18. 视频会议行业应用软件分析
  19. 将word试卷匹配转换为结构化表格
  20. LBS地理位置距离计算方法之【geohash算法】

热门文章

  1. Java菜鸟笔记:Java猜字母游戏完整代码 注释超详细(三次机会,计算总分,可运行)
  2. 智慧城市井盖监测系统中的RTU应用
  3. c++模板库(简介)
  4. log4j2高危漏洞,排除log4j2依赖。
  5. hrbust 1614 小z的地图 dfs
  6. 电话面试 做自我介绍 万人竞聘淘汰率95%
  7. 2021-05-11 Matlab遗传算法工具箱的使用及实例(非线性规划)
  8. svn:重命名文件之后,不允许提交
  9. vr全景技术应用,虚拟展馆制作价格及介绍
  10. 35款超级精致的256像素PNG图标