複数のアセンブラモジュールと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に移行する際に行うべきことが詳しく説明されています。

 

全ての製品名は、それぞれの所有者の商標または登録商標です。

申し訳ございませんが、弊社サイトではInternet Explorerをサポートしていません。サイトをより快適にご利用いただくために、Chrome、Edge、Firefoxなどの最新ブラウザをお使いいただきますようお願いいたします。