FreeRTOS - типичные ошибки из-за которых всё виснет

Почему проекты на FreeRTOS начинают зависать, работать нестабильно или неожиданно уходить в HardFault? Большинство подобных проблем связано не с самой RTOS, а с типичными ошибками архитектуры и использованием её механизмов. На вебинаре подробно разбираем самые распространённые причины зависаний FreeRTOS-проектов: переполнение стека задач, deadlock, starvation, ошибки при работе с очередями, памятью, mutex, семафорами, приоритетами и критическими секциями. 👨🏫 Спикер — Белецкий Максим Алексеевич, преподаватель Академии программирования электронных устройств, инженер-программист, разработчик встраиваемых систем с многолетним опытом разработки embedded-устройств. Наши курсы 🔹 Программирование микроконтроллеров 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:18 Почему FreeRTOS не избавляет от ошибок 00:06:12 Stack Overflow: главная причина зависаний 00:14:08 Stack Canary, High Water Mark и диагностика переполнения стека 00:18:46 Deadlock, Starvation и типичные ошибки синхронизации 00:28:35 Очереди FreeRTOS: ошибки, из-за которых теряются данные 00:35:48 Heap, память и создание задач: где возникают скрытые проблемы 00:44:10 ConfigASSERT и Hook-функции для поиска ошибок 00:49:02 Как правильно организовать взаимодействие задач 00:54:46 Приоритеты задач и распространённые ошибки планирования 00:58:47 TaskENTER_CRITICAL: когда использовать, а когда нет 01:02:16 Чек-лист разработки надёжных FreeRTOS-проектов 01:05:08 Ответы на вопросы участников #FreeRTOS #RTOS #STM32 #Embedded #EmbeddedSystems #EmbeddedProgramming #Firmware #FirmwareDevelopment #Microcontroller #Microcontrollers #ARM #CortexM #RealtimeOS #RealTimeSystems #Deadlock #StackOverflow #Mutex #Semaphore #TaskScheduler #EmbeddedEngineer

12+
118 просмотров
день назад
12+
118 просмотров
день назад

Почему проекты на FreeRTOS начинают зависать, работать нестабильно или неожиданно уходить в HardFault? Большинство подобных проблем связано не с самой RTOS, а с типичными ошибками архитектуры и использованием её механизмов. На вебинаре подробно разбираем самые распространённые причины зависаний FreeRTOS-проектов: переполнение стека задач, deadlock, starvation, ошибки при работе с очередями, памятью, mutex, семафорами, приоритетами и критическими секциями. 👨🏫 Спикер — Белецкий Максим Алексеевич, преподаватель Академии программирования электронных устройств, инженер-программист, разработчик встраиваемых систем с многолетним опытом разработки embedded-устройств. Наши курсы 🔹 Программирование микроконтроллеров 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:18 Почему FreeRTOS не избавляет от ошибок 00:06:12 Stack Overflow: главная причина зависаний 00:14:08 Stack Canary, High Water Mark и диагностика переполнения стека 00:18:46 Deadlock, Starvation и типичные ошибки синхронизации 00:28:35 Очереди FreeRTOS: ошибки, из-за которых теряются данные 00:35:48 Heap, память и создание задач: где возникают скрытые проблемы 00:44:10 ConfigASSERT и Hook-функции для поиска ошибок 00:49:02 Как правильно организовать взаимодействие задач 00:54:46 Приоритеты задач и распространённые ошибки планирования 00:58:47 TaskENTER_CRITICAL: когда использовать, а когда нет 01:02:16 Чек-лист разработки надёжных FreeRTOS-проектов 01:05:08 Ответы на вопросы участников #FreeRTOS #RTOS #STM32 #Embedded #EmbeddedSystems #EmbeddedProgramming #Firmware #FirmwareDevelopment #Microcontroller #Microcontrollers #ARM #CortexM #RealtimeOS #RealTimeSystems #Deadlock #StackOverflow #Mutex #Semaphore #TaskScheduler #EmbeddedEngineer

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