OpenEdv-开源电子网

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

W5500获取数据方式的疑问

[复制链接]

5

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-8-16
在线时间
34 小时
发表于 2016-1-2 21:22:19 | 显示全部楼层 |阅读模式
5金钱
已知:Sn_RX_RSR (Socket n 空闲接收缓存寄存器) [R] [0x0026-0x0027] [0x0000]
          Sn_RX_RSR显示了Socket n接收缓存中已接收和保存的数据大小。
问题:1-为何获得已接收数据长度 要两次相等才推出while循环 如图1,2
           2-对于接收数据看过有两种方式,方式一是直接从Sn_RX_RSR获得len,然后直接读取。
           方式二,先从Sn_RX_RSR获得socketn接收缓存中已接收和保存的数据大小 rx_size,然后从Sn_RX_RD获得的物理地址offset 加上rx_size 与S_RX_SIZE(2048)比较,然后决定怎么接收数据, 如图3,4
           哪种方式都ok?哪种更合适?


图1

图1

图2

图2

图3

图3

图4

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-1-3 18:03:26 | 显示全部楼层
回复

使用道具 举报

5

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-8-16
在线时间
34 小时
 楼主| 发表于 2016-1-7 21:33:16 | 显示全部楼层

nobody help me answer my little questions ?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 10:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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