UDP发送数据报错问题
Posted: 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.串口打印部分报文:(详细请看附件)