Module (exosite_hal_lwip.c) conditionally resets the TCP connection after first assering a TCP disconnect.
We later found Memory Leaks in LWIP that name additional alias in (tcp_pcb) and (exosite.c) cause MPU reset or to consume all available (alloc_pool) memory.
Occurs if additional TCP/UDP ports are added and or TCP/UDP list (tcp_pcb) periodically rebinds in a looping cycle after (tcp_close). Binds and rebinds as additional named alias (tcp_pcb *pcb) onto TCP stack prior to asserting (tcp_connect) may cause (alloc_pool) to ASSERT (mem_free: mem->used) LWIP debug ERROR.
However (mem_free: mem->used=0;) can not keep up with the speed of memory consumption and eventually an MPU reset occurs.
Other conditions: TM4C peripherals running background loops PWM0 generators 0-2, ADC0 SS0&1 ANx inputs 0-6, Timers 0A & 1A, Systick.
Next post down has an Exosite server TCP connection trace showing the MPU reset point.
exoHAL_ExositeEnetEvents(): << Event DHCP (Break) >>