Как использовать обработчик прерываний в FreeRTOS? - PullRequest
1 голос
/ 14 марта 2011

Привет! Я пытаюсь использовать OpenPicus devKit для проекта, над которым я работаю, и, насколько я понимаю, IDE при создании нового проекта создает код, который в основном использует FreeRTOS и библиотеки OpenPicus.

Я пытаюсь понять, как использовать прерывания с ядром FreeRTOS или через OpenPicus (я не думаю, что это возможно).Я читал, что ISR в FreeRTOS можно указывать с помощью директивы __attribute__ ( ( signal ) ), но как они связаны с конкретными прерываниями? (Uart или даже вывод, просто повышающийся?)

1 Ответ

1 голос
/ 20 марта 2011

Обработка прерываний - это архитектура, и часто она зависит от компилятора, а не от FreeRTOS.Сам FreeRTOS определяет, какие вызовы RTOS действительны в ISR.

Аппаратное обеспечение OpenPicus использует PIC24.Демонстрационный код FreeRTOS для PIC24 включает примеры прерывания по таймеру и последовательного прерывания в [...]\Demo\PIC24_MPLAB\timertest.c и [...]\Demo\PIC24_MPLAB\serial\serial.c соответственно.В примерах используется синтаксис PIC24 компилятора Microchip.Если вы используете альтернативный компилятор, вам нужно будет обратиться к его документации.

...