打印

STM32有以中断方式读以太网的范例吗?

[复制链接]
5721|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vikione|  楼主 | 2012-11-20 17:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 vikione 于 2012-11-20 21:19 编辑

我要写一个以太网转USB的驱动,将以太网接收到的数据通过USB转发到上位机。我已经实现了查询方式从以太网接收数据然后通过USB转发,但是速度太慢。我希望通过中断方式从以太网读取数据,即以太网接收中断来一次,我即使用ETH_HandleRxPkt()函数读一次BUF获取数据(我不走上层协议),我目前使用STM32官网的范例:stm32_eth_lib和STM32F107_ETH_LwIP_V1.0.0都只实现了以查询方式来从以太网读取数据,即在while 1循环中不断的查询,然后读取网卡发过来的数据,但是这样明显速度太慢。其中STM32F107_ETH_LwIP_V1.0.0有中断函数的初始化:NVIC_InitStructure.NVIC_IRQChannel = ETH_IRQn;但是只有当我不注释main函数中的"LwIP_Init()"代码才能进入相应的中断函数,感觉STM32F107_ETH_LwIP_V1.0.0这个中断是有了协议栈的中断,但是我并不需要协议栈,我只需要网卡硬件接收到一帧数据,立即读出即可。
请问有没有采用中断方式读网卡的范例?
沙发
青檐铃风| | 2013-3-14 17:47 | 只看该作者
楼主 能给我你的程序吗  我帧需要不经过协议栈的程序   但是一直没眉目

使用特权

评论回复
板凳
稍稍休息| | 2013-3-26 15:46 | 只看该作者
l两种方式都有的

使用特权

评论回复
地板
oahzhao| | 2014-5-19 11:37 | 只看该作者
STM32官方以太网程序就是中断处理的,我也找拉很久次找到

使用特权

评论回复
5
bjxdylzsts| | 2014-5-19 17:30 | 只看该作者
好古老的帖子

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

10

帖子

1

粉丝