ESP8266获取ARP表问题 get ARP

TedXi
Posts: 1
Joined: Mon Sep 11, 2017 11:25 am

ESP8266获取ARP表问题 get ARP

Postby TedXi » Mon Sep 11, 2017 11:46 am

[ ]我在ESP8266的SDK中找到了协议栈的ARP表位于etharp.c中,我在main函数中需要对ARP表进行一些分析,又不想大改底层。于是我在etharp.h中声明了一个新的函数read_etharp_table(void)用于获取ARP表的全部内容,并且在etharp.c中进行了定义,并且在主函数前对etharp.h添加了应用。
[ ]但是在编译时提示read_etharp_table(void)未定义,找了很久不知道问题所在。
[ ]并且发现etharp.c中本来有的void etharp_tmr(void)能够被正常编译,感觉很迷。
[ ]然后又进行了下面的实验:我将void etharp_tmr(void)改为unsigned char etharp_tmr(void),并且将返回值设为100。在主函数中调用,并且打印返回值,发现改之前和改之后返回值都为0,似乎对etharp.c的修改无效。
[ ]是因为eclipse的编译环境有什么特殊的配置吗,希望有人知道能给出答案,谢谢。

ESP_Faye
Posts: 1623
Joined: Mon Oct 27, 2014 11:08 am

Re: ESP8266获取ARP表问题 get ARP

Postby ESP_Faye » Wed Sep 13, 2017 10:50 am

您好,

请问,您是否重新编译了 lwip lib?
需要切换到 thirdparty 目录下执行./make_lib.sh lwip,来重新编译。

感谢您对 ESP8266 的关注!

Who is online

Users browsing this forum: No registered users and 6 guests