Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: FreeRTOS at91sam7x IAR, PIO_Inerrupt
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
TU-104
Приветствую.

Разбираюсь с примером из компелкта freertos7.6.0 "uIP_Demo_IAR_ARM7"
Пока задача "мигалки" и приема-передачи в уарт(на прерываниях), spi-dataflash, вывод в dbgu(TRACE_INFO). Это работает.

Хочу добавить прерывание от ноги, пишу по примеру из ИАРа(пример отдельно тоже работает):

Код
    PIO_Configure(pinsINOUT , PIO_LISTSIZE(pinsINOUT));
    PIO_InitializeInterrupts(0);
    PIO_ConfigureIt(&pinsINOUT[PIN_IN_1N], (void (*)(const Pin *)) vPIO_ISR);
    PIO_EnableIt(&pinsINOUT[PIN_IN_1N]);


Приложение "зависает" после старта планировщика.

И еще такой вопрос: если не стартовать планировщик, а в этом же проекте в мэйне написать while(1), то прерывания тоже не работают. Это так и должно быть? Они где-то в startup.s запрещены?

Заранее спасибо за ответы.
TU-104
Если сделать разрешение прерывания из задачи, уже после старта планировщика,
Код
    PIO_EnableIt(&pinsINOUT[PIN_IN_1N]);

то не зависает. После подачи на эту ножку 1, происходит рестарт и зависание на старте планировщика.

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