完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 MQTT 和 WIFI 编写应用程序。不幸的是我有稳定性问题。工作一段时间然后崩溃。
我已经能够跟踪执行到出现问题的地方,但我需要一些帮助来理解控制台输出。 代码: I (1109) NETWORK_TEST: NETWORK TEST CREATED W (3179) wifi: 1: Interface: STA, Type: V4 PTR : PSMB SRV : PSMB.local:0 TXT : [1] info=MPS Service Host; A : 192.168.68.200 AAAA: fe80:0000:0000:0000:288c:6bf9:f1f5:2c9d I (7249) MQTT_WRAPPER: Successfully connected to mqtt broker W (7269) wifi: W (209559) wifi: W (209559) wifi: E (209559) TRANSPORT_BASE: tcp_write error, errno=Software caused connection abort E (209559) MQTT_CLIENT: Writing failed: errno=113 W (209569) MQTT_WRAPPER: MQTT_EVENT_ERROR E (209569) TRANSPORT_BASE: poll_write select error 113, errno = Software caused connection abort, fd = 54 W (209579) TRANSPORT_BASE: Poll timeout or error, errno=Software caused connection abort, fd=54, timeout_ms=10000 E (209589) MQTT_CLIENT: Writing failed: errno=113 W (209599) MQTT_WRAPPER: MQTT_EVENT_ERROR E (209599) MQTT_CLIENT: Error to resend data abort() was called at PC 0x401599c7 on core 1 0x401599c7: __cxxabiv1::__terminate(void (*)()) at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:47 Backtrace:0x40081bfe:0x3ffece400x4008932d:0x3ffece60 0x4009000a:0x3ffece80 0x401599c7:0x3ffecef0 0x40159a0e:0x3ffecf10 0x4015a5c7:0x3ffecf30 0x4015a0ee:0x3ffecf50 0x400dc6ba:0x3ffecf70 0x400dd522:0x3ffecfa0 0x4008c6c1:0x3ffecfc0 0x40081bfe: panic_abort at C:/Users/lglin/esp/esp-idf/components/esp_system/panic.c:402 0x4008932d: esp_system_abort at C:/Users/lglin/esp/esp-idf/components/esp_system/esp_system.c:121 0x4009000a: abort at C:/Users/lglin/esp/esp-idf/components/newlib/abort.c:46 0x401599c7: __cxxabiv1::__terminate(void (*)()) at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:47 0x40159a0e: std::terminate() at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:57 0x4015a5c7: __cxa_throw at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_throw.cc:95 0x4015a0ee: operator new(unsigned int) at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/new_op.cc:54 0x400dc6ba: QUEUE::Topic::Topic(char const*, char const*) at C:hostedProjectsmdcbbuild/../components/queue_messaging/topic.h:11 (inlined by) MqttBuf::run(void*) at C:hostedProjectsmdcbbuild/../components/network/mqtt_buf.cpp:23 0x400dd522: Task::runTask(void*) at C:hostedProjectsmdcbbuild/../components/utilities/task.cpp:59 0x4008c6c1: vPortTaskWrapper at C:/Users/lglin/esp/esp-idf/components/freertos/port/xtensa/port.c:131 我的错误是: 代码: E (209559) TRANSPORT_BASE: tcp_write error, errno=Software caused connection abort .. 但错误的原因是什么? 在错误之前,WIFI 组件有一些警告,但我不明白它们的意思。 代码: W (7269) wifi: W (209559) wifi: W (209559) wifi: 谁能帮我解释控制台输出并建议做什么? |
|
相关推荐
1个回答
|
|
在您的回溯中,“operator new(unsigned int)”导致中止,这强烈表明您内存不足。
|
|
|
|
只有小组成员才能发言,加入小组>>
1012 浏览 1 评论
557浏览 6评论
464浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
450浏览 5评论
449浏览 4评论
424浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 12:58 , Processed in 1.203356 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号