完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
静态结构体 espconn conn;
conn.type = ESPCONN_TCP; 康涅狄格州 = ESPCONN_NONE; conn.proto.tcp = (esp_tcp *)zalloc(sizeof(esp_tcp)); conn.proto.tcp->local_port = port; espconn_regist_connectcb(&conn, onNewClient); espconn_accept(&conn); espconn_tcp_set_max_con_allow(&conn, 2); espconn_regist_time(&conn, CLIENT_TIMEOUT_S, 0); If I remove the "espconn_tcp_set_max_con_allow" it does not. 我正在使用 RTOS SDK v1.4.0。 |
|
相关推荐
1个回答
|
|
以下是一些可能的解决方案:
1. **确保ESP8266固件版本与RTOS SDK版本兼容**:请检查您的ESP8266固件版本是否与RTOS SDK 1.4.0兼容。如果不兼容,您可能需要升级或降级固件。 2. **检查内存分配**:在您的代码中,您使用了`zalloc`函数为`esp_tcp`结构体分配内存。请确保`zalloc`函数正确地为结构体分配了内存,并且没有内存泄漏。 3. **检查端口号**:请确保您为`local_port`分配的端口号是有效的。通常,端口号应该在1024到65535之间。 4. **检查回调函数**:请确保`onNewClient`回调函数正确实现,并且没有导致崩溃的错误。 5. **检查`espconn_tcp_set_max_con_allow`函数的使用**:请确保您在调用`espconn_tcp_set_max_con_allow`函数之前已经正确初始化了`conn`结构体。此外,您可以尝试将`espconn_tcp_set_max_con_allow`函数的调用移到其他位置,看看是否仍然导致崩溃。 6. **使用调试工具**:您可以使用调试工具(如GDB)来查找崩溃的原因。这可以帮助您确定是哪个函数或代码行导致的问题。 7. **查看错误日志**:请检查您的系统日志,看看是否有任何与崩溃相关的错误信息。这可以帮助您确定问题所在。 8. **尝试简化代码**:您可以尝试逐步简化您的代码,只保留最基本的功能,然后逐步添加其他功能,以确定是哪个部分导致的问题。 9. **查看RTOS SDK文档**:请查阅RTOS SDK的文档,看看是否有关于`espconn_tcp_set_max_con_allow`函数的特定要求或限制。 |
|
|
|
只有小组成员才能发言,加入小组>>
920 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
446浏览 5评论
446浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:12 , Processed in 0.818367 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号