代码之家  ›  专栏  ›  技术社区  ›  izac89

冗余IRQ清除挂起操作

  •  0
  • izac89  · 技术社区  · 6 年前

    ARM Cortex-M0 处理器。在这个项目中,我需要提供计时器支持( CMSDK (SSE-200)

    TIMER0_IRQn 我们安排了处理人 timer0_irq_handler

    void timer0_irq_handler(void)
    {
        NVIC_ClearPendingIRQ(TIMER0_IRQn)
        my_timer_irq_handler(TIMER0)
    }
    

    NVIC_ClearPendingIRQ 需要,因为从 Cortex-M0 Devices Generic User Guide

    挂起中断保持挂起,直到出现以下情况之一:

    .

    是多余的。它是?

    1 回复  |  直到 6 年前
        1
  •  0
  •   KamilCuk    6 年前


    您可以检查它是否处于挂起状态, NVIC_GetPendingIRQ()