после инициализации MAC отправляю фрейм
в Control стоит длина и флаг Last.
TXPRODUCEINDEX = 1;
после этого фрейм уходит, принимается на компе все ок!
Но в статусе - TX работает, и TXCONSUMEINDEX == 0;
если отправить следующий фрейм
TXPRODUCEINDEX = 2;
он тоже уходит и тогда сразу же TXCONSUMEINDEX == 2; и флаг TXFINISH устанавливается и дальше все работает как надо по каждому фрейму TXCONSUMEINDEX увеличивается на 1.
А если у первого фрейма Control поставить запрос на прерывание. Тогда все работает как надо с самого начала! Т.е. сразу после отправки фрейма устанавливается 2 флага прерывания (TXDONE и TXFINISH) и TXCONSUMEINDEX == 1 сразу.
При включении LOOPBACK та же ситуация, фрейм нормально и самим LPC принимается, но завершения передачи нет, пока не отправить следующий или установить Interrupt в Control.