Цитата(AVR @ Feb 19 2015, 01:29)

Вам какие скорости обмена нужны, для чего этот линейный режим?
Мне важна не скорость, а стабильная работа и понимание происходящего. Линейный режим - именно тот что в их примерах (не знаю, те ли вы использовали).
Подскажите, у вас регистры ETHERNET->R_Tail и ETHERNET->X_Head изменяются в процессе работы? У меня нет. В примерах они что-то с ними высчитывают - как это вообще работает не понятно. Пришлось разбираться и писать самому.
Вот их код, например.
Код
int SendPacket(void* buffer, int size)
{
...
head = ETHERNET->X_Head;
tail = ETHERNET->X_Tail;
...
uint32_t ReadPacket(_Rec_Frame* Frame)
{
...
tail=ETHERNET->R_Tail;
head=ETHERNET->R_Head;
...
Оправлять несколько пакетов за один раз (один сдвиг xtail) не пробовали? Нагрузить трафиком на вход не пробовали? У меня в обоих случаях перестают приходить прерывания от ETH, а во втором - мусор в буфере RX.