Цитата(DASM @ Apr 9 2010, 18:42)

я вообще ничего не глушу. Разве находясь в обработчике прерывания - остальные автоматом не запрещаются ?
по умолчанию HAL (если вы им пользуетесь) их блокирует на время выполнения ISR. но можно использовать Nested Hardware Interrupts. хотя в вашем случае это и не нужно, наверное. вообще ситуация неоднозначная: если вам надо пакеты по одному обрабатывать, то смысла в DMA вообще мало, если же нужно принимать по несколько пакетов до начала их обработки, то нужна очередь пакетов, а обработчик прерывания будет из себя представлять запрос на транзакцию без ожидания ее завершения. соответственно, прерывания от DMA будут приходить когда попало и это тоже надо учитывать, как и возможность переполнения очереди пакетов.