Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Господа GCC-шники, не соблаговолите-ли подсказать, как изящно вызвать функцию по абсолютному адресу и корректно описать ее в хидере?
Отправлено
Гудвин
14 мая 2008 г. 08:32
А то как-то нерационально юзать одну и ту-же группу функций и в бутлодыре и основной программе. Тем более, что оно занимает более килобайта...
Составить ответ
|
Вернуться на конференцию
Ответы
Я такую функцию в отдельной секции размещал
—
viakon
(14.05.2008 12:51:31
81.169.238.111
, 781 байт)
Еще раз спасибо всем за всяческие варианты...
—
Гудвин
(14.05.2008 11:22:39
89.232.124.209
,
пустое
)
Вообще-то была где-то тема про одновременную компиляцию и основной программы (+)
—
ReAl
(14.05.2008 09:33:45
89.162.152.53
, 933 байт)
А можно поподробнее, как hex выдирается из elf?
—
Make_Pic
(14.05.2008 10:44:58
89.20.99.141
,
пустое
)
Того, что objcopy про себя говорит, недостаточно?
—
She
(14.05.2008 12:02:55
192.168.1.18,195.131.131.149
,
пустое
)
в смысле в файле обособленное место и далее ручками?
—
Make_Pic
(14.05.2008 12:19:20
89.20.99.141
,
пустое
)
ничего там ручками не надо делать.
—
She
(14.05.2008 13:33:35
192.168.1.18,195.131.131.149
, 115 байт)
Объявите эти функции как внешние и определите эти имена (с ведущим подчеркиванием!) как абсолютные константы в скрипте линкера..
—
Oldring
(14.05.2008 10:12:49
91.77.100.97
, 555 байт)
Читать "одновремённую компиляцию загрузчика и основной программы". Возможно, при этом придётся от греха подальше дать атрибут noinline всем внешним функциям загрузчика.
—
ReAl
(14.05.2008 09:35:45
89.162.152.53
,
пустое
)
Спасибо!
—
Гудвин
(14.05.2008 09:39:24
89.232.124.209
,
пустое
)
Можно и без промежуточного typedef, но это для настоящих ковбоев. (+)
—
ReAl
(14.05.2008 09:44:41
89.162.152.53
, 80 байт)
Ответ:
—
++
(14.05.2008 08:59:40
10.0.1.35,212.45.31.226
, 157 байт)
Два плюсика, а не подскажешь где в инете можно прочитать про эти программные трюки GCC именно GCC, а не сишного карлмаркса?
—
Make_Pic
(14.05.2008 09:17:40
90.150.220.9
,
пустое
)
стр 95
—
++
(14.05.2008 10:29:29
10.0.1.35,212.45.31.226
,
пустое
,
ссылка
)
Спасибо!
—
Гудвин
(14.05.2008 09:07:2
89.232.124.209
,
пустое
)
А без явного присваивания адреса указателю в "main" как-нить можно?
—
Гудвин
(14.05.2008 09:15:16
89.232.124.209
,
пустое
)
WinAvr...
—
Гудвин
(14.05.2008 08:45:8
89.232.124.209
,
пустое
)
inline assembler
—
gcc
(14.05.2008 10:07:42
144.206.181.131,144.206.181.53
, 808 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru