使用osal_snv_write函数导致蓝牙数据接收异常
时间:10-02
整理:3721RD
点击:
我查了半天我也没搞明白为什么我用一下osal_snv_write函数,我接收到的蓝牙数据会异常,这是为什么啊
我跟踪了程序运行,在
static bStatus_t simpleProfile_WriteAttrCB( uint16 connHandle, gattAttribute_t *pAttr,
uint8 *pValue, uint8 len, uint16 offset )函数中,看到得到的数据是正常的,
但是到了static void simpleProfileChangeCB( uint8 paramID )这个函数,数据完全变了,昨天HalFlashWrite写不进去,今天osal_snv_write又出问题,我都无语了
我再补充一下,只要我把写有osal_snv_write的语句注释掉,这接收数据就正常了
osal_snv_write一直在用,没有发现什么问题。可能是你程序其他地方出了问题……
snv_write函数要关闭中断,运行需要数百毫秒,此时会影响蓝牙收发数据
亲 你这个问题解决没有,我也遇到了,我是发送固定数据后,就接收不了了,过一会又可以了;如果我传33次值,然后就卡死了,恢复后,又发送33次值,又卡起了,真是搞不懂,不知道怎么回事