谈谈共用寄存器。
在这一篇,我会提供更多的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);
注意,两个接收缓冲区和传输缓冲区应具有相同的设置。
文章评论(0条评论)
登录后参与讨论