【发布时间】:2016-10-31 23:58:14
【问题描述】:
首先要说我已经阅读了this 并且无法理解或得到明确的答案。 我是一个试图学习 ARM 的 AVR 人。我正在对 ATMEL 的 ATSAM4LC2AA 进行编程。 当我遇到 ISR 处理程序时,我应该禁用全局中断吗? 如果是这样,这是正确的代码吗?
void USARTx_Handler(void)
{
/* Disable interrupts */
irqflags_t flags = cpu_irq_save();
/* Read USART Status. */
Do_small_task();
/* Enable interrupts */
cpu_irq_restore(flags);
}
【问题讨论】: