执行 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);
不启用中断只启用特定中断源
__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);
不启用中断只启用特定中断源