OpenEdv-开源电子网

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

关于网络模块寄存器的问题

[复制链接]

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2100
注册时间
2013-11-27
在线时间
518 小时
发表于 2014-12-22 13:59:45 | 显示全部楼层 |阅读模式
5金钱
//ERXWRPTH:ERXWRPTL 寄存器定义硬件向FIFO 中
//的哪个位置写入其接收到的字节。 指针是只读的,在成
//功接收到一个数据包后,硬件会自动更新指针。 指针可
//用于判断FIFO 内剩余空间的大小  8K-1500。 
//设置接收读指针字节
ENC28J60_Write(ERXRDPTL,RXSTART_INIT&0xFF);
ENC28J60_Write(ERXRDPTH,RXSTART_INIT>>8);

这上面一段话,是对下面寄存器的解释吗?
怎么两个寄存器不一样。

数据手册上面
ERXRDPTL这个寄存器是 禁止接收硬件写入的位置。


这两个寄存器是干吗的???

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2100
注册时间
2013-11-27
在线时间
518 小时
 楼主| 发表于 2014-12-24 12:46:18 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我看了数据手册的,上面就是这么写的

只是有点不明白,原子的例程上面是

//ERXWRPTH:ERXWRPTL 寄存器定义硬件向FIFO 中
 //的哪个位置写入其接收到的字节。 指针是只读的,在成
 //功接收到一个数据包后,硬件会自动更新指针。 指针可
 //用于判断FIFO 内剩余空间的大小  8K-1500。 
 //设置接收读指针字节
 ENC28J60_Write(ERXRDPTL,RXSTART_INIT&0xFF);
 ENC28J60_Write(ERXRDPTH,RXSTART_INIT>>8);

这个,为什么下面的寄存器和上面的注释寄存器不一样呢?

ERXWRPTL 这个寄存器就是表明接收到的位置。



原子哥,还有一个uip的问题

uip里面发送,比如是tcp服务器,会有一个这样的一个函数uip_send,这个函数仅仅是把要发送的数据放到uip_sappdata,我看到最后这个函数是吧数据给了uip_sappdata这个指针了,那uip_sappdata这个指针是怎么和uip_buf联系起来的呢?是不是最后只要是给网络发数据都是要用到tapdev_send这个函数、

我们如果要发数据的话,只要把要发送的数据放在textptr这个里面就好了,是吗?我这样理解对不对?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 15:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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