SlideShare a Scribd company logo
1 of 12
1
Система прерываний
Вопросы:
1. Блоки обслуживания прерывающих событий
2. Организация прерываний в микроконтроллерах
STM32.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
2
1. Блоки обслуживания прерывающих событий.
Прерывание (англ. interrupt) — сигнал от программного или
аппаратного обеспечения, сообщающий процессору о наступлении
какого-либо события, требующего немедленного внимания.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
3
В зависимости от источника, прерывания можно разделить на
три типа.
• Асинхронные (или внешние) – это такие события, которые
исходят от внешних источников, таких как периферийные
устройства, а значит, могут произойти в произвольный
момент времени. Факт возникновения в системе такого
прерывания трактуется как запрос на прерывание (англ.
Interrupt ReQuest, IRQ).
• Синхронные (или внутренние) – это события
непосредственно в ядре, и возникают они как следствие
нарушения каких-то условий при исполнении кода: деление
на ноль, переполнение стека, обращение к недопустимым
адресам памяти и т. д.
• Программные (частный случай внутреннего прерывания) –
прерывание может быть вызвано непосредственно в коде
исполняемой программы.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
4
Суть обработки прерывающего события сводится к
следующим действиям:
• обнаружение факта прерывающего события
• установление необходимости реакции на него
• выполнение арбитража событий
• выполнение переключения программного контекста
• выполнение восстановления программного
контекста
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
5
tp – время реакции системы на прерывание;
tз – время запоминания состояния прерываемой
программы;
tппр – время собственно прерывающей программы;
tв – время восстановления состояния прерванной
программы
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
6
2. Организация прерываний в микроконтроллерах
STM32.
При возникновении прерывания от периферийного
устройства, NVIC начинает перевод ЦПУ Cortex в
режим обработки прерывания. Как только ЦПУ
Cortex входит в режим обработки прерывания, оно
сохраняет значения набора регистров в стек.
Важно то, что это осуществляет микрокод, то есть
не требуется дополнительных команд в коде
приложения. В то время как в стеке сохраняются
данные, извлекается начальный адрес процедуры
обработки прерываний. Таким образом, с момента
возникновения прерывания до начала выполнения
первой команды процедуры обработки прерывания
проходит только 12 циклов.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
7
Особенности прерываний STM32
• все прерывания независимо
включаются/выключаются
• прерывания имеют приоритет
• могут быть вызваны программно
• если для прерывания нет обработчика, а оно
возникло, то будет вызван обработчик по
умолчанию
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
8
Таблица векторов прерываний
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
9
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
10
Для использования NVIC нужно
• сконфигурировать таблицу векторов для
источников прерываний
• установить приоритеты и разрешить прерывания,
• сконфигурировав регистры NVIC настроить
периферийные устройства и разрешить их
прерывания
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
11
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
12
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады

More Related Content

What's hot

11. ЦАП STM32
11. ЦАП STM3211. ЦАП STM32
11. ЦАП STM32KamlachPV
 
03. Прерывания STM32
03. Прерывания STM3203. Прерывания STM32
03. Прерывания STM32KamlachPV
 
02. Порты ввода вывода микроконтроллеров
02. Порты ввода вывода микроконтроллеров02. Порты ввода вывода микроконтроллеров
02. Порты ввода вывода микроконтроллеровKamlachPV
 
05. Таймеры STM32
05. Таймеры STM3205. Таймеры STM32
05. Таймеры STM32KamlachPV
 
10. DMA STM32
10. DMA STM3210. DMA STM32
10. DMA STM32KamlachPV
 
08. АЦП STM32(1)
08.  АЦП STM32(1)08.  АЦП STM32(1)
08. АЦП STM32(1)KamlachPV
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)KamlachPV
 
15. Сторожевые таймеры STM32
15. Сторожевые таймеры STM3215. Сторожевые таймеры STM32
15. Сторожевые таймеры STM32KamlachPV
 
09. АЦП STM32(2)
09. АЦП STM32(2)09. АЦП STM32(2)
09. АЦП STM32(2)KamlachPV
 
Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?Maxim Krentovskiy
 
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераSQALab
 
14. SPI STM32
14. SPI  STM3214. SPI  STM32
14. SPI STM32KamlachPV
 
lm-sensors in embedded systems: from schematics to management from linux
lm-sensors in embedded systems: from schematics to management from linuxlm-sensors in embedded systems: from schematics to management from linux
lm-sensors in embedded systems: from schematics to management from linuxPavel Kurochkin
 
17. Индикация
17. Индикация17. Индикация
17. ИндикацияKamlachPV
 
динамическое управление частотой выборки ацп с помощью фапч
динамическое управление частотой выборки ацп с помощью фапчдинамическое управление частотой выборки ацп с помощью фапч
динамическое управление частотой выборки ацп с помощью фапчAndrey Skladchikov
 
Обработка данных с датчиков Холла
Обработка данных с датчиков ХоллаОбработка данных с датчиков Холла
Обработка данных с датчиков Холлаishevchuk
 
12. usart STM32
12. usart STM3212. usart STM32
12. usart STM32KamlachPV
 
Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...
Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...
Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...Mikhail Kurnosov
 

What's hot (20)

10. dac
10. dac10. dac
10. dac
 
11. ЦАП STM32
11. ЦАП STM3211. ЦАП STM32
11. ЦАП STM32
 
03. Прерывания STM32
03. Прерывания STM3203. Прерывания STM32
03. Прерывания STM32
 
02. Порты ввода вывода микроконтроллеров
02. Порты ввода вывода микроконтроллеров02. Порты ввода вывода микроконтроллеров
02. Порты ввода вывода микроконтроллеров
 
12. spi
12. spi12. spi
12. spi
 
05. Таймеры STM32
05. Таймеры STM3205. Таймеры STM32
05. Таймеры STM32
 
10. DMA STM32
10. DMA STM3210. DMA STM32
10. DMA STM32
 
08. АЦП STM32(1)
08.  АЦП STM32(1)08.  АЦП STM32(1)
08. АЦП STM32(1)
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)
 
15. Сторожевые таймеры STM32
15. Сторожевые таймеры STM3215. Сторожевые таймеры STM32
15. Сторожевые таймеры STM32
 
09. АЦП STM32(2)
09. АЦП STM32(2)09. АЦП STM32(2)
09. АЦП STM32(2)
 
Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?
 
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютера
 
14. SPI STM32
14. SPI  STM3214. SPI  STM32
14. SPI STM32
 
lm-sensors in embedded systems: from schematics to management from linux
lm-sensors in embedded systems: from schematics to management from linuxlm-sensors in embedded systems: from schematics to management from linux
lm-sensors in embedded systems: from schematics to management from linux
 
17. Индикация
17. Индикация17. Индикация
17. Индикация
 
динамическое управление частотой выборки ацп с помощью фапч
динамическое управление частотой выборки ацп с помощью фапчдинамическое управление частотой выборки ацп с помощью фапч
динамическое управление частотой выборки ацп с помощью фапч
 
Обработка данных с датчиков Холла
Обработка данных с датчиков ХоллаОбработка данных с датчиков Холла
Обработка данных с датчиков Холла
 
12. usart STM32
12. usart STM3212. usart STM32
12. usart STM32
 
Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...
Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...
Лекция 2: Оптимизация ветвлений и циклов (Branch prediction and loops optimiz...
 

Similar to 03.interrupt

41
4141
41JIuc
 
Лекция №8 Организация ЭВМ и систем
Лекция №8 Организация ЭВМ и системЛекция №8 Организация ЭВМ и систем
Лекция №8 Организация ЭВМ и системpianist2317
 
УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"
УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"
УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"Expolink
 
Обзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурОбзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурIoT Community
 
2015 05-31 nikandrov braguta cigre sochi
2015 05-31 nikandrov braguta cigre sochi2015 05-31 nikandrov braguta cigre sochi
2015 05-31 nikandrov braguta cigre sochiNikandrov Maxim
 
42
4242
42JIuc
 
ITSF 2014 ICS Security
ITSF 2014 ICS SecurityITSF 2014 ICS Security
ITSF 2014 ICS SecurityIlya Karpov
 
Шеметов А.С. - ПАО "ФСК ЕЭС"
Шеметов А.С. - ПАО "ФСК ЕЭС"Шеметов А.С. - ПАО "ФСК ЕЭС"
Шеметов А.С. - ПАО "ФСК ЕЭС"DigitalSubstation
 
Микропроцессорная техника
Микропроцессорная техникаМикропроцессорная техника
Микропроцессорная техникаYerlanAbilmazhenov
 
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)Ontico
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурыJIuc
 
PT ISIM. Обнаружение кибератак на промышленные объекты
PT ISIM. Обнаружение кибератак на промышленные объектыPT ISIM. Обнаружение кибератак на промышленные объекты
PT ISIM. Обнаружение кибератак на промышленные объектыАйдар Гилязов
 
ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...
ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...
ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...Компания УЦСБ
 
Apache Kafka Cluster - Russian
Apache Kafka Cluster - RussianApache Kafka Cluster - Russian
Apache Kafka Cluster - Russianconfluent
 
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управленияMaxim Gubin
 
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управленияMaxim Gubin
 

Similar to 03.interrupt (20)

41
4141
41
 
Лекция №8 Организация ЭВМ и систем
Лекция №8 Организация ЭВМ и системЛекция №8 Организация ЭВМ и систем
Лекция №8 Организация ЭВМ и систем
 
Защита TPM 2.0
Защита TPM 2.0Защита TPM 2.0
Защита TPM 2.0
 
УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"
УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"
УЦСБ. Тропин Евгений. "КЦОД DATARK честное резервирование"
 
Обзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурОбзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектур
 
Theme 07
Theme 07Theme 07
Theme 07
 
2015 05-31 nikandrov braguta cigre sochi
2015 05-31 nikandrov braguta cigre sochi2015 05-31 nikandrov braguta cigre sochi
2015 05-31 nikandrov braguta cigre sochi
 
42
4242
42
 
ITSF 2014 ICS Security
ITSF 2014 ICS SecurityITSF 2014 ICS Security
ITSF 2014 ICS Security
 
Шеметов А.С. - ПАО "ФСК ЕЭС"
Шеметов А.С. - ПАО "ФСК ЕЭС"Шеметов А.С. - ПАО "ФСК ЕЭС"
Шеметов А.С. - ПАО "ФСК ЕЭС"
 
Микропроцессорная техника
Микропроцессорная техникаМикропроцессорная техника
Микропроцессорная техника
 
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектуры
 
PT ISIM. Обнаружение кибератак на промышленные объекты
PT ISIM. Обнаружение кибератак на промышленные объектыPT ISIM. Обнаружение кибератак на промышленные объекты
PT ISIM. Обнаружение кибератак на промышленные объекты
 
Lab5
Lab5Lab5
Lab5
 
ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...
ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...
ИБ АСУ ТП NON-STOP. Серия 2. Взаимосвязь АСУ ТП с ИТ и основные отличия подхо...
 
Презентация 5
Презентация 5Презентация 5
Презентация 5
 
Apache Kafka Cluster - Russian
Apache Kafka Cluster - RussianApache Kafka Cluster - Russian
Apache Kafka Cluster - Russian
 
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управления
 
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управления
 

More from KamlachPV

11. Слуховой аппарат
11. Слуховой аппарат11. Слуховой аппарат
11. Слуховой аппаратKamlachPV
 
10. Биоуправляемые ортопедические аппараты
10. Биоуправляемые ортопедические аппараты10. Биоуправляемые ортопедические аппараты
10. Биоуправляемые ортопедические аппаратыKamlachPV
 
09. Биоуправление
09. Биоуправление09. Биоуправление
09. БиоуправлениеKamlachPV
 
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВОKamlachPV
 
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯKamlachPV
 
06. Искусственная почка
06. Искусственная почка06. Искусственная почка
06. Искусственная почкаKamlachPV
 
05. Искусственные имплантанты в офтальмологии
05. Искусственные имплантанты в офтальмологии05. Искусственные имплантанты в офтальмологии
05. Искусственные имплантанты в офтальмологииKamlachPV
 
04. Ортезотерапия
04. Ортезотерапия04. Ортезотерапия
04. ОртезотерапияKamlachPV
 
03. Искусственная коррекция движений
03. Искусственная коррекция движений03. Искусственная коррекция движений
03. Искусственная коррекция движенийKamlachPV
 
02. Психологическая диагностика
02. Психологическая диагностика02. Психологическая диагностика
02. Психологическая диагностикаKamlachPV
 
01. Реабилитация
01. Реабилитация01. Реабилитация
01. РеабилитацияKamlachPV
 
15. vozdeystvi ye na litosferu
15. vozdeystvi ye na litosferu15. vozdeystvi ye na litosferu
15. vozdeystvi ye na litosferuKamlachPV
 
14. vozdeystvi ye na gidrosferu
14. vozdeystvi ye na gidrosferu14. vozdeystvi ye na gidrosferu
14. vozdeystvi ye na gidrosferuKamlachPV
 
13. ischerpayemyye istochniki energii
13. ischerpayemyye istochniki energii13. ischerpayemyye istochniki energii
13. ischerpayemyye istochniki energiiKamlachPV
 
12. energosberezheniye
12. energosberezheniye12. energosberezheniye
12. energosberezheniyeKamlachPV
 
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...KamlachPV
 

More from KamlachPV (20)

16. sa
16. sa16. sa
16. sa
 
15. lcd
15. lcd15. lcd
15. lcd
 
14. 5in3
14. 5in314. 5in3
14. 5in3
 
11. i2c
11. i2c11. i2c
11. i2c
 
11. Слуховой аппарат
11. Слуховой аппарат11. Слуховой аппарат
11. Слуховой аппарат
 
10. Биоуправляемые ортопедические аппараты
10. Биоуправляемые ортопедические аппараты10. Биоуправляемые ортопедические аппараты
10. Биоуправляемые ортопедические аппараты
 
09. Биоуправление
09. Биоуправление09. Биоуправление
09. Биоуправление
 
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
 
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
 
06. Искусственная почка
06. Искусственная почка06. Искусственная почка
06. Искусственная почка
 
05. Искусственные имплантанты в офтальмологии
05. Искусственные имплантанты в офтальмологии05. Искусственные имплантанты в офтальмологии
05. Искусственные имплантанты в офтальмологии
 
04. Ортезотерапия
04. Ортезотерапия04. Ортезотерапия
04. Ортезотерапия
 
03. Искусственная коррекция движений
03. Искусственная коррекция движений03. Искусственная коррекция движений
03. Искусственная коррекция движений
 
02. Психологическая диагностика
02. Психологическая диагностика02. Психологическая диагностика
02. Психологическая диагностика
 
01. Реабилитация
01. Реабилитация01. Реабилитация
01. Реабилитация
 
15. vozdeystvi ye na litosferu
15. vozdeystvi ye na litosferu15. vozdeystvi ye na litosferu
15. vozdeystvi ye na litosferu
 
14. vozdeystvi ye na gidrosferu
14. vozdeystvi ye na gidrosferu14. vozdeystvi ye na gidrosferu
14. vozdeystvi ye na gidrosferu
 
13. ischerpayemyye istochniki energii
13. ischerpayemyye istochniki energii13. ischerpayemyye istochniki energii
13. ischerpayemyye istochniki energii
 
12. energosberezheniye
12. energosberezheniye12. energosberezheniye
12. energosberezheniye
 
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
 

03.interrupt

  • 1. 1 Система прерываний Вопросы: 1. Блоки обслуживания прерывающих событий 2. Организация прерываний в микроконтроллерах STM32. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 2. 2 1. Блоки обслуживания прерывающих событий. Прерывание (англ. interrupt) — сигнал от программного или аппаратного обеспечения, сообщающий процессору о наступлении какого-либо события, требующего немедленного внимания. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 3. 3 В зависимости от источника, прерывания можно разделить на три типа. • Асинхронные (или внешние) – это такие события, которые исходят от внешних источников, таких как периферийные устройства, а значит, могут произойти в произвольный момент времени. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. Interrupt ReQuest, IRQ). • Синхронные (или внутренние) – это события непосредственно в ядре, и возникают они как следствие нарушения каких-то условий при исполнении кода: деление на ноль, переполнение стека, обращение к недопустимым адресам памяти и т. д. • Программные (частный случай внутреннего прерывания) – прерывание может быть вызвано непосредственно в коде исполняемой программы. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 4. 4 Суть обработки прерывающего события сводится к следующим действиям: • обнаружение факта прерывающего события • установление необходимости реакции на него • выполнение арбитража событий • выполнение переключения программного контекста • выполнение восстановления программного контекста Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 5. 5 tp – время реакции системы на прерывание; tз – время запоминания состояния прерываемой программы; tппр – время собственно прерывающей программы; tв – время восстановления состояния прерванной программы Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 6. 6 2. Организация прерываний в микроконтроллерах STM32. При возникновении прерывания от периферийного устройства, NVIC начинает перевод ЦПУ Cortex в режим обработки прерывания. Как только ЦПУ Cortex входит в режим обработки прерывания, оно сохраняет значения набора регистров в стек. Важно то, что это осуществляет микрокод, то есть не требуется дополнительных команд в коде приложения. В то время как в стеке сохраняются данные, извлекается начальный адрес процедуры обработки прерываний. Таким образом, с момента возникновения прерывания до начала выполнения первой команды процедуры обработки прерывания проходит только 12 циклов. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 7. 7 Особенности прерываний STM32 • все прерывания независимо включаются/выключаются • прерывания имеют приоритет • могут быть вызваны программно • если для прерывания нет обработчика, а оно возникло, то будет вызван обработчик по умолчанию Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 8. 8 Таблица векторов прерываний Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 10. 10 Для использования NVIC нужно • сконфигурировать таблицу векторов для источников прерываний • установить приоритеты и разрешить прерывания, • сконфигурировав регистры NVIC настроить периферийные устройства и разрешить их прерывания Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады