ARM プラットフォームで組み込みシステムを開発しています。そして、ランダムデータアボートの問題を解決しようとしています。また、問題のある行をデバッグ用のレジスタ マップに絞り込もうとしているのですが、別の問題として、行数が必ずしも固定数ではないということがあります。最後に、待機中の関数呼び出し (指定された時間だけ CPU をサスペンドさせる) がデータ アボートの問題を引き起こすことがわかりました。
FIQ や IRQ で複雑な計算など、多くのことを行うと何が問題になるのか知りたいですか? データアボートの問題が発生しますか? FIQ は、サービス ルーチン中に他のすべての FIQ または IRQ を無効にする必要があるため、なぜこのような問題が発生するのでしょうか?
参照