BES适配汇顶Touch问题说明

本文主要介绍了在使用BES2500IH/IU平台进行汇顶Touch校准时遇到的通道同步问题以及在适配GH6210设备后关闭DEBUG导致Touch功能失效的解决方案。针对通道不一致问题,通过修改代码实现了SPP通道的一致性;对于Touch失效,通过直接设定I2C地址避免了寻址匹配错误。这两个问题的解决确保了设备的正常校准和运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于BES2500IU、IH平台

        一、使用汇顶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文件,app_init 函数中进行修改,

将besmain函数中注释掉的函数放在 app_init 函数中所有OTA函数的后面

根据以上的修改,在连接汇顶校准工具使用的SPP通道和APP使用的通道一致了,也可以进行正常的校准步骤了

注意:在各个不同的平台中有可能OTA升级初始化的函数名不一样或者位置不一样,但是做的操作是一样的。将OTA升级的初始化的函数放在所有ota 相关的后面。

二、适配GH6210出现关闭DEBUG之后Touch无作用

        通过Touch的初始化部分可以看出它的I2C地址是通过查询的方式来判断正确的地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值