|
а зачем запрещать прерывания при чтении указателей ?
Что может их портить? В прерывании по таймеру обрабатывается
один сокет, а в фоне другой, они не пересекаются.
DIS_INT;
W3100_read_int(SHADOW_TXWR_PTR(1));
delay_us(2);
wr_ptr = W3100_read_32_int(TX_WR_PTR(1));
ENA_INT;
DIS_INT;
W3100_read_int(SHADOW_TXACK_PTR(1));
delay_us(2);
ack_ptr = W3100_read_32_int(TX_ACK_PTR(1));
ENA_INT;
E-mail: info@telesys.ru