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

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


doc:doclist:irq

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
doc:doclist:irq [2017/06/05 16:02]
vasco [Отключение прерываний]
doc:doclist:irq [2017/08/25 13:02] (текущий)
vova
Строка 2: Строка 2:
 Наиболее подробно тема прерываний описана в этом ресурсе [[http://​ru.osdev.wikia.com/​wiki/​%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B2_M-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B5|Обработка_исключений_в_M-профиле]]. ​ Наиболее подробно тема прерываний описана в этом ресурсе [[http://​ru.osdev.wikia.com/​wiki/​%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B2_M-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B5|Обработка_исключений_в_M-профиле]]. ​
 =====Отключение прерываний===== =====Отключение прерываний=====
-В регистре PRIMASK используется только младший бит. При установке данного бита в "​1",​ приоритет текущего исполнения повышается повышается до 0, следовательно он может быть прерван только прерыванием с более высоким приоритетом - HardFaul, NMI или сбросом.+В регистре PRIMASK используется только младший бит. При установке данного бита в "​1",​ приоритет текущего исполнения повышается до 0, следовательно он может быть прерван только прерыванием с более высоким приоритетом - HardFaul, NMI или сбросом.
 <​code>​ <​code>​
   __set_PRIMASK(1); ​ // Отключение всех прерываний кроме NMA и HardFault   __set_PRIMASK(1); ​ // Отключение всех прерываний кроме NMA и HardFault
doc/doclist/irq.txt · Последние изменения: 2017/08/25 13:02 — vova