UDP发送数据报错问题

wu_jingsheng
Posts: 3
Joined: Tue Oct 12, 2021 10:14 am

UDP发送数据报错问题

Postby wu_jingsheng » Thu Oct 21, 2021 2:47 am

Code: Untitled.txt Select all

[b]一、测试环境:[/b]
硬件官方开发板:ESP32_DevKitc_V4
IDF 的具体版本:ESP-IDF v4.0.1
开发环境: Windows
软件工程:使用BSD Socket API Example 官方工程。修改了udp_client.C的应用内容。 menuconfig 做配置更改
使用 官方的BSD Socket API Example(:\esp-idf\examples\protocols\sockets\udp_client\main\udp_client.c(如附件udp_client.c,工程配置如(sdkconfig".txt")))

[b]二、代码出现的问题:[/b]
sendto会随机出现return -1 的现象。
错误long errno:12 。/* Not enough space */

[b]三、提问问题:[/b]
可以从串口打印中知道,报错 errno:12 时 send82493 errno:5 /hmi : 204580 /fh : 205240
esp_get_minimum_free_heap_size() 204580
esp_get_free_heap_size() 205240
1.可以知道堆还有挺大的空间。为何会报错 errno:12。
2.sendto函数用到的堆空间是在哪里申请和哪里释放的。是否可以用freerost中的void vApplicationStackOverflowHook( TaskHandle_t xTask,签名字符 *pcTaskName );早出原因吗。


[b]A.源代码部分:(详细请看附件)

[b]B.串口打印部分报文:(详细请看附件)
Attachments
udp_client.c
(3.99 KiB) Downloaded 495 times
sdkconfig.txt
(26.12 KiB) Downloaded 516 times
串口打印报文.txt
(68.79 KiB) Downloaded 327 times

YJM
Espressif staff
Espressif staff
Posts: 304
Joined: Fri Feb 26, 2021 10:30 am

Re: UDP发送数据报错问题

Postby YJM » Fri Oct 22, 2021 12:18 pm


Who is online

Users browsing this forum: No registered users and 0 guests