Page 1 of 1

UDP发送数据报错问题

Posted: Thu Oct 21, 2021 2:47 am
by wu_jingsheng
  1. [b]一、测试环境:[/b]
  2.           硬件官方开发板:ESP32_DevKitc_V4
  3.           IDF 的具体版本:ESP-IDF v4.0.1
  4.           开发环境: Windows
  5.           软件工程:使用BSD Socket API Example 官方工程。修改了udp_client.C的应用内容。 menuconfig 做配置更改
  6.         使用 官方的BSD Socket API Example(:\esp-idf\examples\protocols\sockets\udp_client\main\udp_client.c(如附件udp_client.c,工程配置如(sdkconfig".txt")))
  7.  
  8. [b]二、代码出现的问题:[/b]
  9. sendto会随机出现return -1 的现象。
  10. 错误long   errno:12 。/* Not enough space */
  11.  
  12. [b]三、提问问题:[/b]
  13. 可以从串口打印中知道,报错 errno:12 时 send82493  errno:5  /hmi : 204580 /fh : 205240
  14.      esp_get_minimum_free_heap_size()  204580
  15.      esp_get_free_heap_size()  205240
  16. 1.可以知道堆还有挺大的空间。为何会报错 errno:12。
  17. 2.sendto函数用到的堆空间是在哪里申请和哪里释放的。是否可以用freerost中的void vApplicationStackOverflowHook( TaskHandle_t xTask,签名字符 *pcTaskName );早出原因吗。
  18.  
  19.  
  20. [b]A.源代码部分:(详细请看附件)
  21.  
  22. [b]B.串口打印部分报文:(详细请看附件)

Re: UDP发送数据报错问题

Posted: Fri Oct 22, 2021 12:18 pm
by ESP_YJM