Интересно, можно ли читать из памяти, что dma записывает данные?Доступ к месту назначения STM32 dma
У меня есть stm32F1 с установкой adc для непрерывного выполнения преобразований и передачи данных в буфер буфера с использованием dma. Я знаю, что я могу использовать прерывание adc для безопасного доступа к буферу, но как получить доступ к буфере из контекста без прерывания? Могут ли данные быть повреждены, если я попытаюсь читать из того же места, которое пишет dma?
Хотя безопасно, если ваш указатель доступа или dma передают друг другу, вы либо перечитываете устаревшие данные, либо не просматриваете непрочитанные данные перед их просмотром. Обычно, что делают люди, читается одна половина буфера, а dma заполняет другую. –