目前问题已解决,排查的问题是LWIP不适配ARM V6 Compiler。以下是报错的位置[C] 纯文本查看 复制代码 #if defined (__GNUC__) & !defined (__CC_ARM)
#define LWIP_TIMEVAL_PRIVATE 0
#include <sys/time.h>
#endif
这里就应该怀疑是编译器的问题,一直在找哪里导致__CC_ARM出现了没有定义的问题,最后在一篇帖子上找到了方法。方法如下
(1)首先在cc.h这个文件下修改代码
[C] 纯文本查看 复制代码 #if defined (__GNUC__) & !defined (__CC_ARM)
//#define LWIP_TIMEVAL_PRIVATE 0
//#include <sys/time.h>
#endif
(2)在lwip.h文件下添加代码
[C] 纯文本查看 复制代码 /* USER CODE BEGIN 0 */
#define __CC_ARM
/* USER CODE END 0 */
不知道论坛的规则能不能附外链,因此这里就不放外链了。可以搜索“keil5 arm compiler6 编译器 使用注意事项(踩坑)”。 |