![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BES开发讲解
好记性不如烂笔头
m0_52359717
这个作者很懒,什么都没留下…
展开
-
BES适配汇顶Touch问题说明
一、使用汇顶Touch校准时出现的问题使用汇顶的工具进行Touch校准,蓝牙芯片接收到的spp数据通道和使用APP调试时接收的同步不一致。APP接收和发送的通道都是BTIF_APP_SPP_SERVER_TOTA_GENERAL_ID 的通道,而BES2500IH、IU和Touch校准时使用的通道是进行OTA升级的通道。所以就需要我们在代码中进行一点小的修改,修改如下:1、在besmian.cpp 文件,int besmain(void) 函数修改2、apps.cpp文...原创 2022-05-09 11:29:54 · 502 阅读 · 0 评论 -
BES 开发笔记
下面说下做BES时候开发的笔记。一、保存数据到falsh中,下次开机还存在不会消失原创 2021-06-09 16:53:37 · 1310 阅读 · 3 评论 -
BES key讲解
下面来讲解下BES的按键,按键的定义、时间、多击灵敏度等都是在 hal_key.c 里面去修改的。如下代码:原创 2021-06-06 11:19:15 · 951 阅读 · 0 评论 -
BES EQ调试讲解
一、代码相关的修改这里就不对代码相关的修改进行讲解了二、烧录软件和正常烧录软件一样。如下图:三、进入调EQ、DRC工具连接上手机并且播放音乐,连接之后操作如下图:...原创 2021-06-06 11:07:32 · 1071 阅读 · 0 评论 -
BES LINEIN 讲解
下面来说下LINEIN 模式,主要是用来给自己做个备份,方便以后自己查看等一般在BES的代码中都有LINEIN 模式相关的代码,所原创 2021-06-06 10:49:43 · 1008 阅读 · 0 评论 -
BES IIC简单讲解
随着TWS蓝牙耳机的市场变大,出现了各种各样的TWS蓝牙耳机、添加了各种各样的外设。如:入耳监测、压杆、下面来简单的讲解下IIC的初始化和使用。原创 2021-06-03 14:37:18 · 691 阅读 · 0 评论 -
BES提示音
提示音修改介绍 Hi 大家好!大家都知道在开发TWS耳机或者立体声耳机时客户都会自定义提示音。所以现在每个平台都有开放自定义提示音的功能,如:高通、络达、中科蓝讯、炬芯等 下面咱们就讲解下BES添加提示音的过程。在添加自定义提示音之前需要获得提示音文件,获得到的提示音往往是 *.wav、*.mp3等格式。然而代码中只识别一种提示音的格式,那就是*.txt 文件格式。1)、如何转化成BES内部可以识别格式?使用的工具Cool Edit Pro 2.1如果获取到的提示音...原创 2021-05-31 18:35:22 · 1182 阅读 · 0 评论 -
BES2300Z USB模式适配声加算法
HI,下面来说下BES2300Z USB模式下添加第三方通话算法。众所周知,BES的是可以第三方通话算法。一般情况下第三方算法公司都会将BT模式下的适配好给出来或者给出修改文档,所以在BT模式下的第三方算法不需要注意什么。下面来说下USB模式下的通话算法适配 我们跟通话的log可以看出运行static void POSSIBLY_UNUSED usb_audio_update_codec_stream(enum AUD_STREAM_T stream)函数开始的(更底层的没有怎么看,没有修..原创 2021-05-31 18:27:12 · 760 阅读 · 0 评论 -
BES2300Z USB mode 讲解
hello,在BES的蓝牙中有一些芯片是支持USB mode;在使用的过程中,在BT mode 和 USB mode 中只能有一种模式存在。下面来讲解下BES2300Z 在USB mode 下打开的方法、遇到的一些问题等首先在打开USB mode时需要将USB的宏打开 target.mk,如下图:切换USB 和 BT模式是调用void btusb_switch(enum BTUSB_MODE mode) 进行的。修改USB设备名,如下图: (usb_dev_desc.c)..原创 2021-05-28 15:33:54 · 1282 阅读 · 0 评论 -
BES线程
下面讲解下BES的线程创建、使用等,如有不对的请指出线程是操作系统能够进行运算调度的最小单位,被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。(PS:网上找来的,比我自己复述的清晰明白)下面是code部分在进行线程的创建之前需要在线程的枚举中定义自己的线程ID,如下图:// 下面的是创建线程的函数。/*** 参数 mod_id 上图截图的部分,线程的id *** 参数 handler..原创 2021-05-27 17:01:11 · 604 阅读 · 2 评论 -
BES定时器讲解
下面我来对BES蓝牙SDK中的硬件定时器进行讲解,有什么不对的地方请指出,谢谢!我们都知道在写代码的时候往往会设置定时器进行一个定时任务,所以在使用的时候有分为硬件定时器和软件定时器两种。下面来说下硬件定时器和软件定时器之前有什么区别: 软件定时器:是利用指令执行的时间从而来达到定时的目的,一般是利用循环执行一段指令,来定时一段比较长的时间。优点:不需占用硬件资源,编程简单。缺点:占用CPU的时间,CPU利用率低。长时间的软件定时会让系统的实时性非常的差。适用场合:微妙级的短时间延时,系统..原创 2021-05-27 16:14:12 · 1009 阅读 · 0 评论