热度 14
2011-12-18 21:07
1628 次阅读|
0 个评论
谈谈共用寄存器。 在这一篇,我会提供更多的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); 注意,两个接收缓冲区和传输缓冲区应具有相同的设置。