Whenever your application wants to send, use tcpip_callback() macro to get a function called in tcpip thread and do the sending work there.
Ciao Dirk -- Dirk Ziegelmeier * [email protected] * http://www.ziegelmeier.net On Wed, Sep 28, 2016 at 12:52 PM, Noam Weissman <[email protected]> wrote: > Hi Simon, > > What is the preferred way to send data from within LwIP context. > > Beside running sys_timeout and hooking a function to it ? > > If I want to send data at a high rate and I will set sys_timeout to say > 1ms it will cause load > on the system. Is there another clean way to do it ? > > > BR, > Noam. > > > -----Original Message----- > From: lwip-users [mailto:[email protected]] On > Behalf Of Simon Goldschmidt > Sent: Wednesday, September 28, 2016 1:33 PM > To: [email protected] > Subject: Re: [lwip-users] blocked udp > > garibaldi pineda garcia wrote: > > What I do is have an interrupt to receive the data from the FPGA and, > >in the main program loop (would this be the LWIP context?), > > I guess so. That would mean you don't use an OS but use lwIP in NO_SYS=1 > mode. > > > I call a function to send data out. I also have an interrupt for the > > receive function for the LWIP data. > > That would mean you call the lwIP TX functions from main loop while > calling the RX functions from ETH RX interrupt. That's not supported and > this most probably is your problem. > > > Simon > > _______________________________________________ > lwip-users mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/lwip-users > _______________________________________________ > lwip-users mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________ lwip-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/lwip-users
