プロジェクトに STM32F4 検出ボードを使用していますが、問題に正しく取り組んでいるかどうか疑問に思っています。ボタンを押すと、ルーチンを実行する外部割り込みがトリガーされます。遅延を使用しない場合、この部分は正常に機能します。ルーチンがサーボを動かしてから元の位置に戻すと、サーボが元の位置に戻る前に新しい PWM 出力に追いつくことができるように遅延が追加されます。遅延を使用して新しい割り込みルーチンを実行すると、ボードがロックされます。デバッグでは、コードが遅延ループで停止しているように見えます。
遅延は単純な sysstick ルーチンです。これを割り込み内に配置するのは悪い習慣 (つまり、クラッシュの原因) ですか? 別の方法を使用する必要がありますか? たとえば、設定時間後にサーボを返す外部割り込みルーチン内にワンショットタイマーを設定しますか?
ありがとう!