после инициализации 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.
|