Как я могу сделать пустой раздел с помощью GNU ld?
-
28-10-2019 - |
Вопрос
Я работаю над чипом Cortex-m3.Пространство стека было зарезервировано в исходном коде с неинициализированным массивом в разделе bss.Я использовал следующий сценарий компоновщика:
родовое словоЯ пытаюсь выделить раздел для стека в начале области SRAM, чтобы я мог обнаруживать переполнение стека с ошибкой использования.
Я добавил раздел с именем .stack:
родовое словоСвязывание выполняется без каких-либо ошибок или предупреждений, но проблема в том, что __stack_end находится не в области SRAM, а в области FLASH.
Я знаю, что могу использовать отдельный раздел с __attribute __ ((section ("name"))), но я думаю, что было бы лучше, если бы я смог справиться с этим в сценарии компоновщика.
Как сделать пустой раздел в области SRAM?
Решение
Просто разделите область ОЗУ на две части:
родовое слово