- [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.串口打印部分报文:(详细请看附件)
UDP发送数据报错问题
-
- Posts: 3
- Joined: Tue Oct 12, 2021 10:14 am
UDP发送数据报错问题
- Attachments
-
- udp_client.c
- (3.99 KiB) Downloaded 456 times
-
- sdkconfig.txt
- (26.12 KiB) Downloaded 475 times
-
- 串口打印报文.txt
- (68.79 KiB) Downloaded 290 times
Who is online
Users browsing this forum: No registered users and 25 guests