ヒープに空きがあるのに MALLOC() でメモリ確保に失敗します!?
IHEAP_CheckAvail() を使って、本当にヒープからメモリが確保できるのか調べてください。
一般に、
ヒープ内の合計空きメモリサイズ ≠ MALLOC() で確保できるメモリサイズ
です。
ヒープ上でメモリの確保と解放が繰り返されると 、空きのメモリブロックが飛び飛びになります。
MALLOC() はヒープの連続した空きのメモリブロックからメモリを確保する関数です。
IHEAP_CheckAvail() を使って、本当にヒープからメモリが確保できるのか調べてください。
一般に、
ヒープ内の合計空きメモリサイズ ≠ MALLOC() で確保できるメモリサイズ
です。
ヒープ上でメモリの確保と解放が繰り返されると 、空きのメモリブロックが飛び飛びになります。
MALLOC() はヒープの連続した空きのメモリブロックからメモリを確保する関数です。