金牌会员
 
- 积分
- 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这个里面就好了,是吗?我这样理解对不对? |
|