如何在FreeRTOS中使用中断处理程序?

时间:2011-03-14 02:28:14

标签: c microcontroller rtos interrupt

您好我正在尝试将OpenPicus devKit用于我正在进行的项目,并且我理解IDE在创建新项目时创建基本上使用FreeRTOS和OpenPicus库的代码。

我想弄清楚的是如何使用FreeRTOS内核或OpenPicus中断(我不认为这是可能的)。我已经读过FreeRTOS中的ISR可以用__attribute__ ( ( signal ) )指令指定,但是它们如何与特定的中断相关联?(uart甚至是一个引脚只是很高?)

1 个答案:

答案 0 :(得分:1)

中断处理是体系结构,通常是编译器特定的,而不是FreeRTOS特有的。 FreeRTOS本身仅定义了在ISR中有效的RTOS调用。

OpenPicus硬件使用PIC24。 PIC24的FreeRTOS演示代码分别包含[...]\Demo\PIC24_MPLAB\timertest.c[...]\Demo\PIC24_MPLAB\serial\serial.c中的定时器中断和串行中断示例。这些示例使用Microchip的PIC24编译器语法。如果您使用的是替代编译器,则需要查阅其文档。