Инструменты пользователя

Инструменты сайта


prog:dma:dma_intro

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
prog:dma:dma_intro [2019/07/12 11:18]
vasco [Ошибка DMA c запросами от SSP]
prog:dma:dma_intro [2019/07/12 11:19] (текущий)
vasco [Ошибка DMA c запросами от SSP]
Строка 305: Строка 305:
  
  
-=====Ошибка DMA c запросами от SSP=====+=====Ошибка DMA c запросами от SSP, зацикливание прерывания=====
 При работе с блоком DMA во всех микроконтроллерах с блоками SSP есть один аппаратный дефект. Баг связан с тем, что при включении МК, со стороны SSP к NVIC стоит активный сигнал запроса прерывания. Поэтому при включении блока DMA начинают непрерывно генерироваться прерывания DMA. Даже если все каналы DMA выключены. Дальнейшее исполнение программы при этом не происходит. Ядро не может выйти из обработчика прерывания - при выходе из обработчика исполнение тут же возвращается обратно в обработчик,​ поскольку прерывание активно. При работе с блоком DMA во всех микроконтроллерах с блоками SSP есть один аппаратный дефект. Баг связан с тем, что при включении МК, со стороны SSP к NVIC стоит активный сигнал запроса прерывания. Поэтому при включении блока DMA начинают непрерывно генерироваться прерывания DMA. Даже если все каналы DMA выключены. Дальнейшее исполнение программы при этом не происходит. Ядро не может выйти из обработчика прерывания - при выходе из обработчика исполнение тут же возвращается обратно в обработчик,​ поскольку прерывание активно.
  
prog/dma/dma_intro.1562915923.txt.gz · Последние изменения: 2019/07/12 11:18 — vasco