2017-03-23 16 views
0

私はARM用にコンパイルしたCコードをARMデバイス上で実行しています。プログラムのメモリ使用量、つまりヒープとスタックの割り当てに興味があります。ARMのヒープとスタックの測定

これらの値を測定できるツールはありますか? これまでのところ、armlinkからのリンカ出力だけですが、これらの値ではヒープとスタックを計算できません。 現在、ARM Workbench IDEを使用していますが、この問題に関連するものは見つかりませんでした。

答えて

0

一般に、ヒープとスタックの使用は両方ともと測定する必要があります。コードを静的に解析して把握することはできません。

幸いにも埋め込みコードでは、コードにジャンプするだけで簡単にできます。 malloc()を作成し、測定値を含めます。この測定値は、デバッガを使用して検査することができます。

既知のデータをスタック領域に埋め込み、アプリケーションがフィラーを実際のデータで上書きしたときに残っている「高水準点」をチェックすることで、スタック使用率を測定することがあります。

これらのアプローチはどちらも、もちろん、これらのリソースを使用するさまざまなコードパスを実行するようにプログラムを実行することを必要とします(静的解析ではなく動的測定です)。

関連する問題