完善资料让更多小伙伴认识你,还能领取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`函数的特定要求或限制。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
468 浏览 0 评论
984 浏览 0 评论
1707 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1364 浏览 1 评论
1253 浏览 1 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1286浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
943浏览 3评论
2378浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2565浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1071浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 08:09 , Processed in 0.620157 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
333
