5 | | Далее, при невозможности поместить пакет в очередь драйвер останавливает передачу пакетов (вызывая `netif_stop_queue()`) и запускает таймер на 10 мс. По истечении таймера снова проверяется, стали ли ресурсы доступны. Если да, передача возобновляется, если нет - таймер запускается еще на 10 мс, и все повторяется. Судя по наличию множества сообщений `scheduling TX queue timer` и отсутствию сообщений `waking TX queue`, возобновление передачи пакетов не наступает никогда. Косвенно это является (как мне кажется) свидетельством того, что MSP просто прекратил брать пакеты из очереди, в результате чего очередь переполнилась и передача пакетов полностью остановилась. |
| 5 | Далее, при невозможности поместить пакет в очередь драйвер останавливает передачу пакетов (вызывая `netif_stop_queue()`) и запускает таймер на 10 мс. По истечении таймера снова проверяется, стали ли ресурсы доступны. Если да, передача возобновляется, если нет - таймер запускается еще на 10 мс, и все повторяется. Судя по наличию множества сообщений `scheduling TX queue timer` и отсутствию сообщений `waking TX queue`, возобновление передачи пакетов не наступает никогда. Косвенно это является (как мне кажется) свидетельством того, что MSP просто прекратил брать пакеты из очереди, в результате чего очередь переполнилась, и передача пакетов полностью остановилась. |