AnsweredAssumed Answered

LwIP suddenly stops transmitting packets after a while

Question asked by mik22 on Aug 22, 2014
Latest reply on Jan 16, 2015 by Suraj

Hello everyone,

 

I'm using LwIP application to send ADC data through Ethernet to a host PC in real time. The problem occurs when I turn on data cache to step up the performance. In this case application sends data well for a period of time (typically a few minutes, sometimes more) then the traffic drops to zero, and the application stalls in send() function. After a while it returns from send() with error code.

With a data cache disabled everything works fine.

 

As an experiment, I increased lwip thread stack size from 512 to 1024, but got __cplb_miss_without_replacement exception after a period of proper work. Exception comes from adi_pdd_Read function of Ethernet driver.


Is there any way to ensure safe working of LwIP application with data cache turned on?


Thanks in advance.

Outcomes