1.7.9 C ライブラリを使用する場合の malloc() の使用

ベアマシン C にヒープサポートが必要な場合は、_init_alloc() および __rt_heap_extend() を実装する必要があります。

_init_alloc() を最初に呼び出して初期ヒープ上下限を指定する必要があります。また、エラーが返されるだけであっても、__rt_heap_extend() を指定する必要があります。__rt_heap_extend() を指定しなかった場合は、特定のライブラリ機能が含まれ、ベアマシン C を記述するときに問題が発生する原因となります。
_init_alloc()__rt_heap_extend() のいずれの関数も、プロトタイプは rt_heap.h にあります。
関連する概念
1.7.2 C ライブラリを使用せずにベアマシン C としてアプリケーションを作成
1.7.6 カスタマイズされた C ライブラリ起動コードおよび C ライブラリ関数へのアクセス
非機密扱いPDF file icon PDF 版ARM DUI0808CJ
Copyright © 2014, 2015 ARM.All rights reserved.