"Carr, Anthony" wrote: > I have an application based upon lwIP v1.3.1 without an RTOS > [..] > I have traced the cause of the lock-up as an infinite loop in tcp_fasttmr > where pcb and pcb->next are the same location. > [..] > I have looked through the archives and seen that other people have had the > same problem but following the threads no-one offers any solution or > explanation as to why this is happening.
Then I can only suggest you haven't looked hard enough. This is a common bug in lwIP ports that do not obey lwIP's threading requirements. The reason for pcb->next pointing to pcb is most often that more than one execution context calls lwIP functions at the same time. In your case (no OS), I guess you are using lwIP from the main loop and from an ISR (e.g. feeding packets into ethernet_input or ip_input from interrupt level or calling lwIP timer functions from interrupt level), which is not supported. Simon _______________________________________________ lwip-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/lwip-users
