Я использую Keil ARM-MDK 4.11. У меня есть статически выделенный блок памяти, который используется только при запуске. Он используется до инициализации планировщика и из-за того, что RL-RTX берет на себя управление кучей, не может быть выделен динамически (в противном случае последующие выделения после запуска планировщика вызовут серьезную ошибку).
Я хотел бы добавить этот статический блок в качестве свободного блока в системную кучу после инициализации планировщика. Казалось бы, __Heap_ProvideMemory() может дать ответ, это вызывается во время инициализации для создания начальной кучи. Однако для этого потребуется знание адреса дескриптора кучи, и я не могу найти документированного метода его получения.
Любые идеи?
Я отправил запрос в службу поддержки ARM/Keil по этому поводу, но они больше заинтересованы в том, чтобы спросить, почему я хотел бы это сделать, и предложить альтернативные решения. Я хорошо знаю альтернативы, но в этом случае, если бы это можно было сделать, это было бы самым чистым решением.