Сделал приём Ethernet фреймов через прерывание и начались проблемы - приложение (на lwip + ucos) работает минут 5, после чего начинает задерживаться при пингах, сбрасывать соединение TCP, возникают сообщения о расходе памяти lwip. Если сделать поллингом и проверкой указателя буфера DMA, то всё работает на ура.
В чём может быть причина? Похоже на неправильную обработку прерывания. Однако системный таймер обрабатывается точно так же и не сбоит.
|