0

ARM7 lpc2378 で 2 つの割り込みを使用しています。

  1. 外部モジュールからデータを受信するUART1
  2. ADC 読み取り用の外部割り込み

外部割り込み ISR の実行中は、割り込みが無効になるため、UART1 からのデータは失われます。

他の ISR が実行されているときに、UART1 データを収集または保存するにはどうすればよいですか?

UART1 からのデータが失われないようにするには、どのような対策を講じる必要がありますか?

4

1 に答える 1

1

この特定のマイクロコントローラーの詳細はわかりませんが、通常、ISR で費やす時間はできるだけ少なくする必要があります。高価な処理は行わないでください。たとえば、ISR で重要な情報を読み取り、それらをいくつかの変数に書き込み、ISR を離れます。アプリのメイン ループで、変数の変更に対応します (これを実現するにはいくつかの方法があるため、非常に一般的な方法で説明します)。

于 2014-06-17T12:18:59.730 に答える