完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我遇到了一个问题,我相信我会用通知事件溢出BLE栈。我似乎找不到任何文件,如果在每次CyByLoPraceSeVScript()调用之后处理BLE堆栈和空。
我有一个看起来像这样的函数: (临时)!{NULL){ 如果(CyBygGATGETBuStUsUs()= = CyByth-StaskStAtEsiFixFielt){ //此方法将数据写入GATT配置文件PRTECONVER(TEMP); 温度=温度-下一个; } } 所以我的理解是,唯一的时间,我的PRIMTENTHONS()函数将只调用当BLE栈是免费的… 然而,经过几次运行之后,我开始获得CyLabyValuiDyActudio错误。这使我相信,堆栈是溢出的不知何故… 这个问题是从这个问题:http://wwwycop.com /论坛/pSOC-4-BLE /非常奇怪的错误,当写GATT通知 |
|
相关推荐
2个回答
|
|
堆栈状态是忙的还是空闲的,这取决于它实际上是在执行某些操作(例如接收或发送)的中间。在CyLyPro进程()调用之前,它并不一定是忙碌的,而且它不一定是免费的。然而,这不同于内部分组传输队列是否满,这不是API方法直接检测到的。在这种情况下,您必须依赖API调用返回值,该API调用将向传输队列添加新的分组,例如CyByLyGATSnNoTIFICTION()。
编辑:似乎堆栈状态至少是为了提供准确的信息。然而,我还没有能够识别出所有的状态都是“忙”的情况,而不是用CyByLyGATStAssig()来启动一个指示(确认数据推送)。 我相信有一个悬而未决的内部BLE组件更新,它解决了一个问题,在这种情况下,API方法不正确地返回CyByLyStudio操作,在某些情况下,它应该返回CyByLyMeMyLogyLooSosil失败。我建议您将任一错误视为需要再次尝试发送同一个分组的指示。 |
|
|
|
柱子图宁 发表于 2019-10-31 15:11 抓住了。非常感谢! |
|
|
|
只有小组成员才能发言,加入小组>>
726个成员聚集在这个小组
加入小组1938 浏览 1 评论
1685 浏览 1 评论
3449 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1608 浏览 6 评论
1406 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 15:28 , Processed in 0.741687 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191