問題タブ [stm32f0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
532 参照

stm32 - cortex-M3 および cortex-M7 の SRAM の消費量

M3からM7に移行します。M3 は STM32F103VE を使用し、64 KB の SRAM を搭載しています。M7 は STM32F746ZG で、240KB の SRAM を搭載しています。M3 コードのほとんどを M7 に移動しました。M7 のイーサネット機能には、追加の LWIP が使用されています。しかし、ヒープメモリが不足していて、以下のように増加していることがわかりました。

M3 を使用する場合、次のヒープ サイズが使用されました。

M3 のヒープ サイズを使用すると、ヒープ メモリが不足するため問題が発生します。また、ヒープ サイズを 45*1024 に設定すると、イーサネット機能が機能せず、ヒープ メモリが増加しません。ヒープを増やすとスタックが減少することはわかっています。ただし、M3 と比較して Heap を約 3 倍に増やしたとはいえ、MALLOC 関数を使用することはまだあまりありません。

M7 は M3 の約 4 倍のメモリを搭載していますが、なぜこれほど多くのメモリが失われるのかわかりません。このような経験をしたことがある方、良いアドバイスをお願いします。STM32 には FreeRTOS、LWIP、HAL を使用しています。Malloc関数を十分に使いたい。