Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ライブラリモジュールのオーバライド

このセクションの内容:
ライブラリ関数をオーバライドして独自の実装を置換するには、以下の手順に従います。
  1. テンプレートソースファイル(ライブラリソースファイルまたは別のテンプレート)を使用して、そのコピーを自分のプロジェクトディレクトリに置きます。

    自作モジュールでオーバライドできるライブラリファイルは、arm\src\libディレクトリにあります。

  2. ファイルを修正します。

    注記

    モジュール内の関数をオーバライドするには、オーバライドするモジュール内のすべての必要なシンボルに代替の実装を用意する必要があります。これを行わないと、重複定義に関するエラーメッセージが表示されます。

  3. 他のソースファイルと同じように、修正したファイルを自分のプロジェクトに追加します。

    注記

    IDLIB低レベルI/Oインタフェース関数を実装し、C-SPYエミュレートI/Oのサポート付きで構築されたプロジェクトを追加する場合、C-SPYエミュレートされたI/O関数ではなく、低レベル関数が使用されます。たとえば、独自のバージョンの__writeを実装すると、C-SPY[ターミナルI/O]ウィンドウへの出力はサポートされません。C-SPYによりエミュレーションされたI/Oの概要を参照してください。

    これで、ライブラリモジュールを独自のバージョンでオーバライドするプロセスが完了しました。