# 二、Issues
# 1. Keil Linker Version报错
错误原因:Keil没有激活
激活方法:https://blog.csdn.net/LSG_Down/article/details/86063114
# 2. Undefined symbole exit(refered from psins.o)
参考链接:https://blog.csdn.net/u012819339/article/details/49893319
主要操作:在Flash config tools中取消MicroLIB的勾选,这样就可以编译通过。
# 3. LWIP运行一段时间后ping不通或者ping响应时间长的问题
参考链接:https://zhuanlan.zhihu.com/p/459299472
主要操作:修改LWIP的源代码文件ethernetif.c中的ethernetif_input函数。
问题原因:使用了中断的方式接收网卡数据包,在每次中断中只读取网卡的一个数据包。如果一次中断发生,而网卡内事实上可能存在有多个数据包,这样如果只读一个,最终导致网卡内数据包积压,所以会出现ping延迟的现象。如果数据包长期积压,还可能出现因网卡缓冲区满而无法接收数据的情况,由于无接收中断产生,控制器也不会处理积压数据的现象,从而发生网卡假死的现象,系统无法接收数据。
← 一、基本操作