Update:
Upon further debugging and examination of the registers when the hard fault is
triggered I found that there is a data bus error occurring.
lwIP pretty consistently attempts to access the same memory location that is
not within the CPU's address space, which is triggering a hard fault.
Is there any way to fix this issue? I am already using up 100% of my available
SRAM
From: [email protected]
To: [email protected]
Subject: lwIP on TM4C1294 Connected Launchpad - TCP/IP Problems
Date: Mon, 5 Oct 2015 16:07:20 -0700
Hey all,
I have been working on some code for this Tiva C series Launchpad and I have
been running into some issues. My goal is to have a TCP server running on the
embedded system that opens a connection to a single client and then sends a
data stream to the client until the client disconnects.
I am using the lwIP raw API and I have pieced together some example code into
something that I feel should be working, but is not. I am able to send TCP
packets to a telnet client and I am observing the throughput using SmartSniff
to watch the packets go by. I am only able to get about 7.8 Kilobytes/s...
There is some sort of problem that occurs with the CPU when I try to enqueue a
buffer that is larger than ~400 bytes.
The set up is something like this:
Initialize --> Listen for connection --> Accept Connection --> Send data -->
(from tcp_sent callback) Send data <--
The data that is being sent is just a static array of unsigned 8-bit integers
of a size that I choose. It is strange because the CPU gets a fault interrupt
when the previously mentioned array is larger than ~400 bytes. This doesn't
make sense to me because my max segment size is much greater than 400 bytes
(1460 bytes).
Does anyone have an idea of what is going wrong?
For reference, I have attached my lwipopts.h
Thanks,
Bryan
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users