共用寄存器

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

 

 

根据数值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);
 

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

 

如果您有什么疑问请留言或者来信:[email protected],希望本篇文章可以给您带来帮助,谢谢。


你可能感兴趣的:(socket,存储)