static err_t low_level_init(struct netif *netif)这个函数在哪里调用了?

2019-07-20 21:33发布

我看了数据接收的时候没调用这个进行初始化,那程序怎么进行        ETH_Start();这个处理的?       

如果有知道在哪调用那个底层初始化函数的大神麻烦告知一二。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-07-20 22:44
本帖最后由 zuozhongkai 于 2016-6-28 12:10 编辑

一步一步的去搜索就知道了!1、首先全局搜索看哪里调用了low_level_init()!发现ethetnetif_init()函数调用了,如图

~UV8Z}QBGQV_C@F89`}_MOX.png



2、既然知道ethernetif_init()调用了low_level_init(),那么接下来就是找哪里调用了ethernetif_init()被哪个函数调用,全局搜索,发现如图:

5ZUD`IRB_}0BMRH~U@GCPDG.png

发现ethernetif_init()做为参数传递给了函数netif_add(),下一步就是到netif_add()里面看,剩下的你自己慢慢去分析,这就是学习的方法!
zhoujianwen
2楼-- · 2019-07-21 03:38
 精彩回答 2  元偷偷看……
zhoujianwen
3楼-- · 2019-07-21 04:53
zhoujianwen 发表于 2016-6-28 15:36
好的谢谢你,因为我从前面看到网卡接收函数那里都没有看到,我没注意看漏了。谢谢啊

可以进入到接收函数处理数据,为什么调试助手没有收到发送出来的帧有可能是哪里出问题了呢?

一周热门 更多>