Как я могу сделать пустой раздел с помощью GNU ld?

StackOverflow https://stackoverflow.com/questions/8870548

  •  28-10-2019
  •  | 
  •  

Вопрос

Я работаю над чипом Cortex-m3.Пространство стека было зарезервировано в исходном коде с неинициализированным массивом в разделе bss.Я использовал следующий сценарий компоновщика:

родовое слово

Я пытаюсь выделить раздел для стека в начале области SRAM, чтобы я мог обнаруживать переполнение стека с ошибкой использования.

Я добавил раздел с именем .stack:

родовое слово

Связывание выполняется без каких-либо ошибок или предупреждений, но проблема в том, что __stack_end находится не в области SRAM, а в области FLASH.

Я знаю, что могу использовать отдельный раздел с __attribute __ ((section ("name"))), но я думаю, что было бы лучше, если бы я смог справиться с этим в сценарии компоновщика.

Как сделать пустой раздел в области SRAM?

Это было полезно?

Решение

Просто разделите область ОЗУ на две части:

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top