Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

надо определить переменную (массив) с атрибутом section(".my_section"), а затем в командной строке компилятора указать опцию, задающую адрес этой секции

Отправлено A_R_V (87.117.1.198) 09 февраля 2010, г. 22:02
В ответ на: Подскажите пож, как заставить gcc разместить массив по указанному адресу? что то вроде char *buffer = 0x0000FFFF, но надо иметь статический buffer[512]. есть ли какое то решение, или только с линкером на эту тему общаться? отправлено Атмег 09 февраля 2010, г. 15:42

Имеется возможность указать адрес начала этой секции принудительно при помо-щи опций компилятора -Wl,--section-start=.my_section=<addr>, где addr – желаемый адрес на-чала секции (естественно, угловые скобки не нужны). Следует помнить лишь о том, что компоновщик автоматически отнимает от значения addr число 0x800000, т.е. если нужно начать секцию адреса 0x1100, следует использовать addr=0x801100.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru