OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4442|回复: 3

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

[复制链接]

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
发表于 2016-6-28 12:00:11 | 显示全部楼层 |阅读模式
我看了数据接收的时候没调用这个进行初始化,那程序怎么进行        ETH_Start();这个处理的?       

如果有知道在哪调用那个底层初始化函数的大神麻烦告知一二。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-6-28 12:07:32 | 显示全部楼层
本帖最后由 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()里面看,剩下的你自己慢慢去分析,这就是学习的方法!
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-6-28 15:36:20 | 显示全部楼层
zuozhongkai 发表于 2016-6-28 12:07
一步一步的去搜索就知道了!1、首先全局搜索看哪里调用了low_level_init()!发现ethetnetif_init()函数调用 ...

好的谢谢你,因为我从前面看到网卡接收函数那里都没有看到,我没注意看漏了。谢谢啊
回复 支持 反对

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
 楼主| 发表于 2016-6-28 15:50:12 | 显示全部楼层
zhoujianwen 发表于 2016-6-28 15:36
好的谢谢你,因为我从前面看到网卡接收函数那里都没有看到,我没注意看漏了。谢谢啊

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表