Я портирую программу для микросхемы ARM с компилятора IAR на gcc.
В исходном коде для определения начала и размера используются специальные операторы IAR, такие как __segment_begin
и __segment_size
.соответственно определенных сегментов памяти.
Есть ли способ сделать то же самое с GCC?Я искал руководство GCC, но не смог найти ничего подходящего.
Подробнее:
Рассматриваемые сегменты памяти должны находиться в фиксированных местах, чтобы программа могла правильно взаимодействовать с определеннымипериферия на чипе.Исходный код использует оператор __segment_begin
для получения адреса этой памяти и __segment_size
, чтобы гарантировать, что он не переполняет эту память.
Я могу достичь той же функциональности, добавив переменные, чтобы указатьначало и конец этих сегментов памяти, но если бы у GCC были похожие операторы, которые помогли бы минимизировать объем кода, зависящего от компилятора, мне пришлось бы писать и поддерживать.