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

FreeRTOS 4.4.0, LPC2142.

В самом начале работы процессора происходит инициализация USB. Потом разрешаются прерывания по USB. Процессор сразу же ловит прерывание, уходит на обработку и не возвращается. Выдает Prefetch Abort в момент восстановления контекста.
До возникновения прерывания процессор находится в режиме supervisor. Еще ни одна задаче не создана.

Подскажите, где может быть проблема?

Есть соображение, что сначала нужно запустить задачи, а потом уже разрешить прерывание по USB из какой-либо задачи, и только после этого уже работать. Проблема в этом?

Если надо, то могу выложить листинг.
aaarrr
Цитата(DreamTwister @ Nov 13 2008, 14:53) *
Есть соображение, что сначала нужно запустить задачи, а потом уже разрешить прерывание по USB из какой-либо задачи, и только после этого уже работать. Проблема в этом?

В этом. Сначала надо планировщик запустить.
DreamTwister
Так и думал :-).
DreamTwister
Запускаю планировщик, а прерывание все равно приводит к зависанию процессора.
Странно, для UART все работает, а для USB, хотя и сделано аналогично, не работает.
HARMHARM
Цитата(DreamTwister @ Nov 14 2008, 07:44) *
Запускаю планировщик, а прерывание все равно приводит к зависанию процессора.
Странно, для UART все работает, а для USB, хотя и сделано аналогично, не работает.

А без ОС работает? Может стоит так отладить?
DreamTwister
Разобрался.
Создаем задачу.
Инициализируем USB.
Запускаем планировщик.
Работаем с USB из задачи.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.