__rt_stackheap_init()

rt_misc.h で定義されるこの関数は、スタックポインタを設定して、初期ヒープとして使用するメモリ領域を返します。 この関数はライブラリ初期化コードから呼び出されます。

この関数からの戻り値では、SP がスタック領域の最上部、r0 がヒープ領域のベース、r1 がヒープ領域のリミットを指す必要があります。

ユーザ定義のメモリモデル(つまり、__rt_stackheap_init()__rt_heap_extend())には、__user_perproc_libspace 領域からの 16 バイトのストレージが必要に応じて割り当てられます。 メモリモデルは、__rt_stackheap_storage() を呼び出して 16 バイト領域を指すポインタを返すことによって、このストレージにアクセスします。

この関数は C ライブラリ標準にはありませんが、ARM C ライブラリでは拡張としてサポートしています。

Show/hide関連項目

Copyright © 2014 ARM. All rights reserved.ARM DUI 0809BJ
Non-ConfidentialID121814