Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Что то порчу в системе
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
Sagittarius
Здравствуйте.

В проекте с FreeRTOS 7.2 появился баг - через час-два-три работы проц остается навечно крутится в Idle Task (portTASK_FUNCTION). Таймер оси работает но прерывания не вызывает, в регистрах R0-R12 значения прописываемые в pxPortInitialiseStack. Увеличение configMINIMAL_STACK_SIZE и configTOTAL_HEAP_SIZE не помогло. Менеджер памяти heap_1. Проц LPC2388.
Пока не понимаю даже как подойти к проблеме. Можно ли узнать последнюю выполняемую задачу перед Idle? создать какой то лог на переключение контекста?
Подскажите идею, пожалуйста.

Спасибо.
SyncLair
там что то tickless сделали в новых версиях -- может оно?
kan35
Это может означать, что сидите в ожидании какого то семафора или queue
juvf
Вам сюда

мне хватало сделать контроль переполнения памяти..... определял функцию vApplicationStackOverflowHook, в которой отмигивал лампочкой номер задачи. Очень мощно помогает эклипсовый плуг StateViewer.
Цитата
Можно ли узнать последнюю выполняемую задачу перед Idle? создать какой то лог на переключение контекста?

Всё можно. См. по тойже ссылке Список макросов трассировки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.