共用寄存器

谈谈共用寄存器,在这一篇,我会提供更多的RX和TX缓冲存储寄存器的细节。 下面是一个如何建立RX和TX缓冲存储器的概要。

1.jpg

根据数值S1和S0,内存被分配给socket 8KB的范围内。
如果没有足够的内存来分配,端口不应使用。这里,初始值是 0x55和

有二千内存记忆体会被分别分配给这4个的端口。(例如)当设置寄存器包含0xA,4KB的内存将被分配给每个端口。但是,总内存大小是8KB的。

通常内存由端口0开始被分配。在这个例子中,4KB将被分别分配到端口0和端口1。因此,这两个端口已使用了8KB的所有内存。端口2和端口 3将无法使用。

在W5100,你会发现函数sysinit()是用来设置缓冲的寄存器。
正如你所看到的,第一个参数是用于传输缓冲和第二个参数是用于接收缓冲。

void sysinit(uint8 tx_size, uint8 rx_size)

例如,去共享同样的缓冲存储(2KB),您也可以使用下面的代码:

sysinit(0x55,0x55);

注意,两个接收缓冲区和传输缓冲区应具有相同的设置。

如果您有什么疑问请留言或者来信:wiznetbj@wiznettechnology.com,希望本篇文章可以给您带来帮助,谢谢。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值