执行 CPSID i 后 NVIC 能否启用中断

Can NVIC enable interupt after CPSID i is execute

__disable_irq();
  // Setting timer 1
  ...
  NVIC_SetPriority (TIM1_UP_IRQn, 1);
  NVIC_EnableIRQ (TIM1_UP_IRQn);
  // do something
  ...
__enable_irq();

NVIC_EnableIRQ(TIM1_UP_IRQn)执行后定时器1能否中断

您根本不需要使用ASM。 CMSIS 具有方便的功能。

    __disable_irq();
    __enable_irq();

NVIC_EnableIRQ (TIM1_UP_IRQn);

不启用中断只启用特定中断源