基本的に、ARM Cortex M3用の単純なカーネルと呼ばれるユーザーアプリケーションを作成する必要があります。 カーネルとユーザアプリケーションは、現在は異なるuVisionプロジェクトです。 カーネルはすべてのHW例外(SVC、PendSV、Hardfaultなど)を処理します。armccを使用したARM Cortex M3のHW例外ハンドラを使用しないイメージの作成
ユーザアプリケーションはstartup.sファイルを使用して特定のアドレスにあり、カーネルは静的アドレス内でこのユーザアプリケーションを開始できます。
一方、ユーザーアプリのstartup.sファイルにはHW例外ハンドラの定義も含まれていますが、ユーザーアプリケーションはhw例外を処理しないか、処理しないでください。カーネルの責任の下にあるべきです。
プロジェクトまたはビルドのHW例外処理を無効/無視/回避できますか? (ユーザーアプリケーションの作成時には、コード、スタック、データセクションのアドレスのみがわかるはずです)
私は明らかな質問をしなければなりません。 HW例外ハンドラ定義を削除するために、ユーザーアプリケーションのstartup.sファイルを編集しようとしましたか? –
アプリケーションに独自のスタートアップコードを使用し、ベクタテーブル(ほぼ?)を完全に削除します。 –