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

Почему устройство начинает зависать, терять данные или вести себя нестабильно, хотя код выглядит правильным? На вебинаре разбираем, что на самом деле происходит внутри микроконтроллера при входе в прерывание, как возникают 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 Завершение вебинара

12+
146 просмотров
4 дня назад
12+
146 просмотров
4 дня назад

Почему устройство начинает зависать, терять данные или вести себя нестабильно, хотя код выглядит правильным? На вебинаре разбираем, что на самом деле происходит внутри микроконтроллера при входе в прерывание, как возникают 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 Завершение вебинара

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