STM32上运行LWIP作为主机,计算机作为从机。
网络传输速度很快,处理速度较慢。
所以就需要通过流量控制来进行协调,不然STM32的内存很快就爆掉了。
现在使用的是裸奔,也就是在回调函数里面处理接收到的数据。
这种情况下,如何进行流量控制呢,
比如,我收到100K字节后,需要让网络传输停止1秒。然后继续。
我直觉的想法是,收完数据后,再次进入收到数据的回调函数,直接不处理就退出了。
但是带来的问题就是,后续的传输再也没法启动。
目前没有想到好方法来实现这一需求。
请有经验的大虾指导一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
调试信息本身已经很清楚了,说你调用tcp_write(pcb, arg, len,apiflags)函数时,传入的arg参数为NULL了。仔细检查你的上层代码,不应该传入空指针。
一周热门 更多>