最近在stm32f2开发板上实现lwip通信,主要是在研究例程,修改了部分程序,现在可以实现发送和接收。
由于之前是定时发送固定字符串,因此没有发现问题,后来发送不同的数据时,发现会出现丢数据的现象,但是如果把发送数据的语句放在接收中断中,即放到LwIP_Pkt_Handle();函数中,则不会出现丢数据现象,但是发送的很慢,并且不是定时发的,发送的速率是变化的,不明白是为什么。
由于我要实现的功能是把发送数据放在自己设置的定时器中断中,定时发送数据到上位机客户端,因此现在就需要知道发送数据时写完tcp_write后的数据到底是怎么传输的,为什么会出现丢数据的现象呢?费解?
希望各位大侠帮忙解释一下。关于这个lwip已经头疼了好久了。 |