AR# 35947

12.1 EDK - SDK で「Error: Could not find frame base for "<Function Name>"」というエラー メッセージが表示される

説明

SDK で、コンパイル時にはエラーが発生しなかったのに、デバッグ時に次のようなエラー メッセージが表示されます。

Error: Could not find frame base for " < Function Name > "

ソリューション

このエラー メッセージは、スタックに割り当てられた空間が不適切であるためにスタックが破損したことを示します。このエラーを解決するには、リンカー スクリプトでスタック空間を増加し、コードを再コンパイルして、デバッグまで実行します。

メモ :

1. スタック サイズ要件を簡単に判断する方法はありません。大きいサイズから始め、コードのリリース ビルドに近づくにつれサイズを小さくすることをお勧めします。
2. ネストされた関数呼び出しが多数あると、スタック要件は通常大きくなります。
3. LXilFATFS、Xilmfs などのファイル システムを含むライブラリでは、かなり大きなスタック空間が必要です。

AR# 35947
日付 02/10/2011
ステータス アクティブ
種類 一般
デバイス 詳細 概略
ツール 詳細 概略