適用先: ARM 開発ツール
回答
この記事に含まれている情報の適用先:
- MDK-ARM の全バージョン
質問
評価バージョンを使用して、正しく実行されるテスト プログラムをいくつか作成しました。それらのプログラムをライセンス バージョンを使用して再び作成したところ、エラーや警告なしにコンパイルおよびリンクされましたが、実行されません。
何が原因でしょうか?
回答
プロジェクト用のスキャッタ ファイルを間違って変更すると、このような挙動の原因になります。スキャッタ ファイル設定は評価バージョンでは使用されないため、スキャッタ ファイルに対して行った変更は、プログラムの実行バージョンには何の影響もありません。ライセンス バージョンを使用してプロジェクトを再び作成すると、これらのスキャッタ ファイルの変更が今度は影響するようになります。スキャッタ ファイルの変更内容が間違っている場合、プログラムが正しく読み込まれなかったり、実行されなかったりします。
ほとんどの場合、[Options for Target]→[Linker] ダイアログで [Use Memory layout from Target Dialog] チェックボックスをチェックすることによって、uVision にスキャッタ ファイルを自動的に作成させる方がはるかに簡単です。このチェックボックスをチェックすると、[Target] ダイアログ内の設定に基づいてスキャッタ ファイルを作成するよう uVision に命令されます。
詳細
- µVision® User's Guide の RealView ARM Linker を参照してください。
- µVision® User's Guide の Target を参照してください。
- RealView Linker and Utilities Guide の Using Scatter-loading Description Files を参照してください。