Дело в том, что пока процессор ожидает завершения операции чтения по DMA, он может например выполнять прерывания... Кэш (может) выгрузится в память в непредсказуемый момент по отношению к операции DMA. ПОтому лучше это сделать ДО ТОГО.
Цитата
, то он может снова записать в эти переменные данные и во время DMA, тогда что делать?
Тут похоже Вы правы... совмещать не стоит. Но если ограничить рассморение случаес какой-то модификации ранее считанного буфера - его надо выгрузить ДО начала DMA READ.
Сообщение отредактировал Genadi Zawidowski - Jul 19 2018, 23:31