複数のアセンブラモジュールとENDMOD
テクニカル・ノート 63124
アーキテクチャ:
ARM
コンポーネント:
assembler
更新日:
2018/08/13 8:35
はじめに
IAR Embedded Workbench for ARMバージョン5.xは、バージョン4.xから大きく変更されています。
診断
Warning[24]: ENDMOD directive is ignored (only one module is allowed)
IARアセンブラバージョン5.xではアセンブラのENDMODディレクティブが廃止されているため、このディレクティブが存在すると上記の警告が出力されます。バージョン5.xでは、アセンブラソースファイルごとにモジュールを1つしか持つことができません。
解決方法
これを解決する方法は2つあります。
- オリジナルのファイルにあるモジュールごとにアセンブラファイルを1つずつ作成する
- 複数のモジュールを1つのアセンブラモジュールに移行する
モジュール構造のプログラミングおよびモジュールディレクティブの新しい構文については、『ARM用IARアセンブラリファレンスガイド』を参照してください。
移行
『IAR Embedded Workbench移行ガイド』の「移行プロセス」の章を参照することを強く推奨します。この章では、IAR Embedded Workbench for ARMバージョン4からバージョン5に移行する際に行うべきことが詳しく説明されています。
全ての製品名は、それぞれの所有者の商標または登録商標です。