OpenEdv-开源电子网

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

stm32f207 移植lwip 有一段检测数据包的程序实在没有看懂 它执行了怎样的一个过程呢?

[复制链接]

15

主题

46

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-5-10
在线时间
2 小时
发表于 2014-5-14 14:24:25 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]/** * @brief This function polls for a frame reception * @param None * @retval Returns 1 when a frame is received, 0 if none. */ uint32_t ETH_CheckFrameReceived(void) { /* check if last segment */ if(((DMARxDescToGet->Status & ETH_DMARxDesc_OWN) == (uint32_t)RESET) && ((DMARxDescToGet->Status & ETH_DMARxDesc_LS) != (uint32_t)RESET)) { DMA_RX_FRAME_infos->LS_Rx_Desc = DMARxDescToGet; DMA_RX_FRAME_infos->Seg_Count++; return 1; } /* check if first segment */ else if(((DMARxDescToGet->Status & ETH_DMARxDesc_OWN) == (uint32_t)RESET) && ((DMARxDescToGet->Status & ETH_DMARxDesc_FS) != (uint32_t)RESET)&& ((DMARxDescToGet->Status & ETH_DMARxDesc_LS) == (uint32_t)RESET)) { DMA_RX_FRAME_infos->FS_Rx_Desc = DMARxDescToGet; DMA_RX_FRAME_infos->LS_Rx_Desc = NULL; DMA_RX_FRAME_infos->Seg_Count = 1; DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMARxDescToGet->Buffer2NextDescAddr); } /* check if intermediate segment */ else if(((DMARxDescToGet->Status & ETH_DMARxDesc_OWN) == (uint32_t)RESET) && ((DMARxDescToGet->Status & ETH_DMARxDesc_FS) == (uint32_t)RESET)&& ((DMARxDescToGet->Status & ETH_DMARxDesc_LS) == (uint32_t)RESET)) { (DMA_RX_FRAME_infos->Seg_Count) ++; DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMARxDescToGet->Buffer2NextDescAddr); } return 0; }[/mw_shl_code]
在网络调试助手 UDP 中 会发送一个数据 立马收到一样的一个数据 怎么办到的?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-5-14 23:57:02 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2013-4-23
在线时间
25 小时
发表于 2014-5-18 23:10:51 | 显示全部楼层
LZ查看手册中的855页RDES0寄存器,其实手册中也有详细讲解。

回复

使用道具 举报

15

主题

46

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-5-10
在线时间
2 小时
 楼主| 发表于 2014-5-19 13:25:37 | 显示全部楼层
回复【3楼】wobukansanguo:
---------------------------------
void LwIP_Pkt_Handle(void)
{
  /* Read a received packet from the Ethernet buffers and send it to the lwIP for handling */
  ethernetif_input(&netif);
}    这个事处理程序吧。。进去我就出不来了

图里是说一个指向储存地区的指针吗?
回复

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2013-4-23
在线时间
25 小时
发表于 2014-5-19 14:09:44 | 显示全部楼层
回复【4楼】霉是全方面的:
---------------------------------
自己看哪里死机了吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 17:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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