Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
А у AVR уровень один, на этом единственном уровне есть цепочка доступа запроса к процессору. И её "приоритеты" работают только тогда, когда прерывания возникают одновремённо либо когда на момент освобождения процессора для обслуживания прерываний (sei) несколько запросов ждут.
Если sei дать в обработчике прерывания, то от этого момента будут разрешены *все* прерывания, как с большим, так и с меньшим приоритетом, чем обрабатываемое. Так что внимательно, чтобы не оказалось, что после sei в обработчике T/C3 вдруг всплывёт какое-то прерывание по концу записи в EEPROM ("оно же низкоприоритетное, пусть долго работает, не старшно"), в котором такого sei нет. И T/C0 будет ждать как миленький.
Не ахти у AVR это место, да ещё с моими привычками чуть что - прерывание.