mirror of
https://github.com/W3SLAV/micropython.git
synced 2025-06-19 12:05:32 -04:00
extmod/network_wiznet5k: Properly enable socket buffers for W5100(S).
The W5100 and W5100S only have 4 available sockets and 16kB of socket buffer. Allocating 16kB to either the receive or transmit buffer of a single socket is not allowed, so the current setup does not change the allocation for socket 0 from the reset default. ctlwizchip is returning -1 to indicate the error, but the response isn't being inspected and probably doesn't need to be. Signed-off-by: Jared Hancock <jared@greezybacon.me>
This commit is contained in:
parent
63c30a2dfc
commit
8762fe8b4c
@ -211,7 +211,11 @@ static void wiznet5k_init(void) {
|
|||||||
// Configure wiznet for raw ethernet frame usage.
|
// Configure wiznet for raw ethernet frame usage.
|
||||||
|
|
||||||
// Configure 16k buffers for fast MACRAW
|
// Configure 16k buffers for fast MACRAW
|
||||||
|
#if _WIZCHIP_ < W5200
|
||||||
|
uint8_t sn_size[8] = {8, 0, 0, 0, 8, 0, 0, 0};
|
||||||
|
#else
|
||||||
uint8_t sn_size[16] = {16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0};
|
uint8_t sn_size[16] = {16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
#endif
|
||||||
ctlwizchip(CW_INIT_WIZCHIP, sn_size);
|
ctlwizchip(CW_INIT_WIZCHIP, sn_size);
|
||||||
|
|
||||||
if (wiznet5k_obj.use_interrupt) {
|
if (wiznet5k_obj.use_interrupt) {
|
||||||
|
Loading…
Reference in New Issue
Block a user