完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在用CC2540做一个东西,现在的测试流程是从机每隔一秒开机一次,开广播,开一个关机定时器,上位机定时广播,扫描到从机,连接,从机连接以后在GAP状态回调函数里用Indication的方式上传一个数据,等待关机定时器定时时间到,断开连接,关闭广播,开一个一秒的定时器,OSAL自动进入休眠,等待一秒定时器时间到,重新这个过程。现在的问题是在开机122次之前,开关广播上传数据断连接都没问题,也比较稳定,在122次时可以连接,但是Indication没有上传数据,可以断开,123次时可以连接,没有上传数据,也不能断开,再往后就不能控制了,packet sniffer抓包看是连接状态的,开广播回的也是GAPROLE_ERROR,但是程序其他部分运行没问题。改了几天,没有效果,而且每次都是122-123次出问题,偶尔有61次就开始这种情况,今天想重现下61次的情况,却发现原来认为有问题的地方修改回去没有出现61次的问题,还是122次,感觉有点抓瞎了,没地下手了。用debugger运行到122次时没有发现自己定义的静态变量有超范围的情况。还望各位前辈给个建议或者想法,怎么去解决这种问题,有什么需要注意的地方,Thanks
程序是使用HeartRate修改的,上传操作如下 linkDB_PerformFunc( Weight_ScaleIndicateCB ); Weight_ScaleIndicateCB定义如下: static void AppIndicateCB( linkDBItem_t *pLinkItem ) [ if ( pLinkItem->stateFlags & LINK_CONNECTED ) [ //是否开启了上传 uint16 value = GATTServApp_ReadCharCfg( pLinkItem->connectionHandle, AppLevelClientCharCfg ); //若开启了上传,则上传数据,这里不进行判断,一直开启上传 // if ( value & GATT_CLIENT_CFG_INDICATE ) [ attHandleValueInd_t indi; indi.handle = AppAttrTbl[APP_LEVEL_VALUE_IDX].handle; indi.len = 2; indi.value[0] = appLevel[0]; indi.value[1] = appLevel[1]; //通知主机数据 GATT_Indication (pLinkItem->connectionHandle, &indi, FALSE, RegisterForAppServiceTaskID ); ] ] ] |
|
相关推荐
1 个讨论
|
|
|
已解决,协议栈原来的LCD函数里有几行代码
if ( Lcd_Line1 == NULL ) [ Lcd_Line1 = osal_mem_alloc( HAL_LCD_MAX_CHARS+1 ); //HalLcdWriteString( "TexasInstruments", 1 ); ] 由于注释不完全,在每次开机lcd上电初始化时候会调用下面函数,设置Lcd_Line1 = NULL ,导致上面的代码每次开机都要开辟内存空间,最终导致内存溢出射频部分出错 void HalLcdInit(void) [ #if (HAL_LCD == TRUE) Lcd_Line1 = NULL; HalLcd_HW_Init(); #endif ] 看来这里的函数并不适合长时间运行的程序,其实这个标题也是可有可无的,感觉有点画蛇添足 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2095 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1794浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1681浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 16:05 , Processed in 0.980093 second(s), Total 38, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2504