0

我在 ARM7 lpc2378 中使用了两个中断:

  1. UART1 从某个外部模块接收数据
  2. ADC 读取的外部中断

在外部中断 ISR 执行期间,来自 UART1 的数据会丢失,因为中断被禁用。

当其他一些 ISR 正在执行时,我应该如何收集或保存 UART1 数据?

应采取哪些措施以确保来自 UART1 的数据不丢失?

4

1 回答 1

1

我不知道这个特定微控制器的细节,但通常你应该尽可能少地花在 ISR 上的时间:不要在那里进行任何昂贵的处理。例如,在您的 ISR 中,读取重要信息,将它们写入一些变量,然后离开 ISR。在您的应用程序的主循环中,对变量更改做出反应(有几种方法可以实现这一点,所以我以一种非常通用的方式来描述这一点)。

于 2014-06-17T12:18:59.730 回答