ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
748166 Топик полностью
Apтём (07.04.2017 18:13, просмотров: 137) ответил my504 на Отлично, только с ДМА будет не все просто, потому что потребуется перезапускать ДМА по какому либо критерию и поддерживать актуальный указатель буфера ДМА, что при его кольцевом характере создаст индусский плохо читаемый код...
Вы не поняли - ДМА аппаратно ведёт указатель на принятые данные. Большее от него не требуется. 
только с ДМА будет не все просто, потому что потребуется перезапускать ДМА
Если ДМА поддерживает циклический режим, то перезапускать не нужно - оно само перезапустится. Если не поддерживает - тогда в конце транзакции резрешаем очень короткое прерывание, которое запустит ДМА на следующий цикл. Затрат быстродействия гораздо меньше, чем делать прерывание на каждый байт.