У кого процессор или DMA с более высоким приоритетом? - PullRequest
0 голосов
/ 07 ноября 2019

Давайте предположим, что мне приходится довольно часто обновлять экран OLED с помощью I2C, поэтому я хочу взять нагрузку с процессора и позволить DMA передавать данные для меня. После подачи команды DMA, CPU выполняет следующие инструкции, пока не достигнет точки, где ему нужна шина (скажем, для связи с периферийным SPI). Что происходит потом? Дает ли DMA или ЦП ждет, пока DMA завершит свою задачу?

Архитектура: Cortex-M4 или M0 +

...