Загадка состоит в следующем. Я в непрерывном цикле при помощи DMA снимаю данные с канала UART. Все прекрасно работает и приходят валидные данные. Но, порой, после 6 -8 часов непрерывной работы передача попросту прекращается. Причем данные на вход UART идут все также непрерывно как и раньше. Отловил проблему в отладчике, выяснилось что программа крутится в основном цикле ожидая прерывания от DMA, но прерывания не происходит, несмотря на наличие данных в регистре UART. И до тех пор пока не сбросишь контроллер в Reset, запись не возобновляется. Данная ошибка не имеет какой то осознанного цикла повторения: возникнуть может как через 2 часа так и через 8 часов.
Подскажите, может кто то сталкивался с такой ошибкой.
P.S. Выкладывать свой код не вижу смысла, так как все вполне себе отлично работает в течении долгого времени и ошибки в конфигурации чего либо быть не должно. Тут надо размышлять)


