Прерывания: почему длинный ISR убивает систему

12+
12+

165 просмотров

2 месяца назад

ПожаловатьсяНарушение авторских прав

Прерывания: почему длинный ISR убивает систему

12+
12+

165 просмотров

2 месяца назад

ПожаловатьсяНарушение авторских прав
12+
12+

165 просмотров

2 месяца назад

Почему устройство начинает зависать, терять данные или вести себя нестабильно, хотя код выглядит правильным? На вебинаре разбираем, что на самом деле происходит внутри микроконтроллера при входе в прерывание, как возникают latency, nested interrupts и priority inversion, почему длинные ISR приводят к трудноуловимым ошибкам и как правильно проектировать обработчики прерываний. Спикер — Белецкий Максим Алексеевич, преподаватель Академии программирования электронных устройств, инженер-программист, разработчик встраиваемых систем. Наши курсы 🔹 Программирование микроконтроллеров https://pcbteach.ru/mcu_schedule?&utm_source=rutube 🔹 Программирование микроконтроллеров с использованием ОСРВ FreeRTOS https://pcbteach.ru/freertos?&utm_source=rutube 🔹 Программирование на Си https://pcbteach.ru/kurs_c?&utm_source=rutube ▶️ Все курсы Академии https://pcbteach.ru/#specialnost?utm_source=rutube 00:00:00 Начало вебинара 00:03:30 Почему длинный ISR становится проблемой 00:06:45 Что происходит при входе в прерывание 00:11:20 Interrupt Latency: откуда берутся задержки 00:16:40 Nested Interrupts и переполнение стека 00:21:50 Priority Inversion: скрытая ловушка RTOS 00:26:30 Почему длинный ISR ломает систему 00:31:10 Демонстрация проблем на STM32 00:37:20 Как ISR вызывает зависания и потерю времени 00:42:15 Volatile Flag и перенос обработки в Main Loop 00:46:50 Кольцевые буферы, очереди и Deferred Processing 00:51:20 Чек-лист правильного обработчика прерывания 00:56:10 Ответы на вопросы участников 01:02:00 Завершение вебинара

, чтобы оставлять комментарии