Keil の ARM-MDK 4.11 を使用しています。起動時にのみ使用される静的に割り当てられたメモリ ブロックがあります。スケジューラーが初期化される前に使用され、RL-RTX がヒープ管理を制御する方法が原因で、動的に割り当てることができません (そうしないと、スケジューラーの開始後の後続の割り当てによってハード フォールトが発生します)。
スケジューラが初期化された後、この静的ブロックを空きブロックとしてシステム ヒープに追加したいと考えています。__Heap_ProvideMemory()が答えを提供するように思われます。これは、初期ヒープを作成するために初期化中に呼び出されます。ただし、それにはヒープ記述子アドレスの知識が必要であり、それを取得するための文書化された方法は見つかりません。
何か案は?
これについて ARM/Keil にサポート リクエストを提出しましたが、ARM/Keil は、なぜ私がこれを行う必要があるのかについて質問し、代替ソリューションを提供することに関心があります。私は代替案をよく知っていますが、この場合、これが実行できれば、それが最もクリーンなソリューションになります。