【问题标题】:How to use the interrupt handler in FreeRTOS?如何在 FreeRTOS 中使用中断处理程序?
【发布时间】:2011-03-14 02:28:13
【问题描述】:

您好,我正在尝试将OpenPicus devKit 用于我正在从事的项目,据我所知,IDE 在创建新项目时会创建基本上利用FreeRTOS 和 OpenPicus 库的代码。

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

【问题讨论】:

  • 引用哪里你读过__attribute__((signal));在这种情况下几乎肯定不适用。

标签: c microcontroller rtos interrupt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多