完善资料让更多小伙伴认识你,还能领取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 函数。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1290 浏览 0 评论
1431 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6264 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1835 浏览 0 评论
2953 浏览 0 评论
77081 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 16:41 , Processed in 0.494119 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号