- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
SDK 6.2.0
CYW43907
FreeRTOS + lwIP
I have been using wiced_tcp_send_packet without any issues until i tried to send larger packets. I then switched to wiced_tcp_send_buffer and it works great in an example application with no TLS but once TLS is added and the packet is large enough to be fragmented, I run into a data_abort exception. The best that I can tell, the problem occurs in wiced_tcpip_common.c, at line 213, during the free call.
if (enc_buf_allocated == WICED_TRUE)
{
free(enc_output_buf);
enc_output_buf = NULL;
}
Has anyone seen this?
The packet i was attempting to send was between 1800 and 1900 bytes.
Solved! Go to Solution.
- Labels:
-
TCPIP
-
WICED Studio
-
Wireless MCU
- Tags:
- sdk 6.2
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Have you tried increasing the packet pool size:
GLOBAL_DEFINES += TX_PACKET_POOL_SIZE=xx \
RX_PACKET_POOL_SIZE=xx \
WICED_TCP_TX_DEPTH_QUEUE=xx \
WICED_TCP_RX_DEPTH_QUEUE=xx
Choose xx to be a value greater then your current value.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Have you tried increasing the packet pool size:
GLOBAL_DEFINES += TX_PACKET_POOL_SIZE=xx \
RX_PACKET_POOL_SIZE=xx \
WICED_TCP_TX_DEPTH_QUEUE=xx \
WICED_TCP_RX_DEPTH_QUEUE=xx
Choose xx to be a value greater then your current value.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for the response Priya. I have not made the queues/pools larger through my makefile so the application is using the default values.
This is simple enough for me to test it today. I will follow up with the results.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
Were you able to send large packets by increasing the packet pool size?