У меня достаточно объёмный проект. Включая Ethernet и 3 USART. USARTы тоже через DMA. Ethernet - драйвер от ST с небольшими правками + LWiP. Наблюдал картину сбоев (очень редких - 1 в месяц при запросах 1 в сек) DMA. Характер вычисляю косвенным способом. В принципе, есть соответствующие исключения в регистрах DMA. Попробовал обработать. Не получилось. (( Обрабатываю таймаутом. То есть в обработчике DMA по векторам ошибок просто выхожу (это не мешает работе, так как каждая транзакция, фактически инициализация DMA), а более высокий уровень проверяет завершена ли операция. Так работает.
|