|
реализована двухуровневая система прерываний (имеется два вектора) с возможностью програмного подключения любого источника прерывания к одному из уровней. При этом прерывания от источников на линии с низшим уровнем могут быть, в свою очередь прерваны по запросу прерываний по линии с высшим уровнем. Т.е. имеется возможность вложения прерываний.
В пределах одной линии (вектора) приоритетность источников прерывания определяется программой обработки прерывания, т.е порядком опроса флажков прерываний.
В AVR реализована одноуровневая векторная система прерывания, где приоритеты прерываний жестко фиксированы на аппаратном урвоне. При одновременном поступлении запросов на прерывания от нескольких источников, они будут обрабатываться в очередности в соответствии с их приоритетами. При этом сама процедура прерывания не может быть прервана, даже если появляется запрос на прерывание с более высоким уровнем приоритета. Использование команды SEI, разрешающей глоальные прерывания, в процедуре обработки прерываний не всегда желательно и требует определенной осторожности.
E-mail: info@telesys.ru