2017-08-21 33 views
0

ルネサスS3A7 ARM M3ベースのコントローラで特定の数学的アルゴリズムが実行されている間、スタックとヒープの使用量を測定したいと考えています。 特定の機能を実行する際に使用される最大メモリを測定する方法や手順はありますか? 0xBAADF00Dまたは0xdeadbeefが:ヒープとスタックの使用法ARM Cortex M3、M5

+0

なぜマイクロコントローラにヒープがありますか?壊れたデザインのように聞こえる。スタック使用の場合、valgrindのようなアプローチを使用できます –

+0

あなたのコンパイラは、スタックが到達した深いところを確認または記録するための設定を提供するかもしれません。ヒープを使用している場合は、malloc/sbrkコードに入り、割り振ったメモリに最も近いものを追跡するためのものを追加することができます。 –

+0

cortex-m5とは何ですか? –

答えて

0

あなたは、使用前にパディング値で、この領域を初期化する必要がスタックまたはヒープの使用量を測定するには、

例えば

https://en.wikipedia.org/wiki/Hexspeak

の下にリストされているものを選ぶことができます。

考え方は、最大使用量を見積もるために残されたパディング値の数を数えることです。

+0

ありがとうLeaumonte –

関連する問題