
其次,物理层支持的速度很大了,你的板子处理能力也要跟上,如果你用Cortex-M3或者ARM7这类单片机的话,是别想提过速度了,能达到270KB都相当好了
如果你的物理层和板子的处理速度都满足要求,那么通过配置lwip可以提高速度的,比如提高缓存包大小,使能IP分片
另外,lwip是为小型嵌入式设计的,目的是传输小数据包(每包数据不大于以太网最大的帧长:1500字节),所以你要用于很大数据量的以太网传输,lwip并不适合a首先,出现这种问题,是很头疼的,因为有三个方面的因素混杂,一个是系统的因素,一个是lwip的bug,但是不会特别多,或者是配置参数有一些问题。最后一个就是enc28j60的bug有一些多(并不能确定)。像这种方案的选择,最好是选模块,因为问题的排查有可能是在进行着填坑的行为。
b解决问题思路:
c其实从上面这些方向来看,最终发现接收和发送数据的函数放在一个线程中执行就不会报错了,从这个方向来看,还是属于lwip并没有设计好。
stm32+lwip作为MCU与tcp/ip协议栈,其为一般TCP客户端,具有断开重连机制,并作为>欢迎分享,转载请注明来源:内存溢出
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)