完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我用了AT Client组件和EC20包,启动后一段时间工作是正常的,我的操作方式是从设备发送数据前打开socket,发送和接收完就关闭socket,但是正常工作一段时间以后,不一定是多长时间,socket打开就不正常了,然后就会多出几个at_skt0,at_skt1等等的信号量,有的时候我的线程还会挂起在这些信号量上,我在工程里搜也没有搜到相关的定义和内容,请问这些信号量是什么情况下产生的?怎么产生的?我想看看为什么过段时间我的socket就打不开了,多谢。。。。
|
|
相关推荐
1个回答
|
|
|
这个信号量直接搜不到的原因是临时拼接成的
rt_snprintf(name, RT_NAME_MAX, "%s%d", "at_skt", idx); 信号量的创建在 components/net/at/at_socket/at_socket.c 中的 alloc_socket_by_device 函数; 而信号量的释放 是在 at_recv_notice_cb 函数。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1561 浏览 0 评论
4989 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9719 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2942 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2365 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 03:59 , Processed in 0.590073 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
626