本帖最后由 aozima 于 2013-12-6 14:58 编辑
haov000 发表于 2013-12-6 14:20 
不知道F107存不存在此问题,我们产品使用stm32F107 + lwip + RTT,有时候网络果断时间就不通了? ...
下载并对比了新老版本的驱动,STM32这块的驱动并没有更新。
改进的是FREE RTOS的移植。
RT-Thread这边的驱动使用的是不同的模型,应该不存在类似问题。
在RT-Thread的网络驱动中,并不按接收中断的次数来接收数据包,而是会连续处理所有数据包。
所以只要收到数据包就会有中断,有中断就会读取所有数据包,直到没有数据。
这样既保证了速度,又保证不会死锁。
在ST新给的文档中如下描述
三. Stsw-stm32070的改进
1. ethernetif_input中处理多个以太网packet,即只要进入这个程序,就会将以太网的缓冲处理完。
楼主在实际产品中出现问题,可能是由于其它原因造成的,比如一些应用程序不合理等。
建议楼主联系商业技术支持,以便专业,快速地解决问题: http://www.rt-thread.com/
|