Вопрос знатокам Си
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)
|
Отправлено
Jedi 28 апреля 2003 г. 00:19
|
|
|
|
Имеется область памяти программ где находятся некоторые функции.
Размещение этой области жестко задано. Положение функций в этой области (адреса) могут меняться.
Имеется другая область памяти программ, из которой необходимо вызывать эти функции.
Как грамотно выполнить вызов этих функций, не зная их текущих адресов.
Через таблицу указателей?
Может быть есть хороший пример?
Заранее благодарен.
Ответы
- Boot при загрузке может писАть всю служебную инфу в EEPROM. А юзерская прога -- использовать. — Ворчун (28.04.2003 20:34, пустое)
- Ответ: A у M16(Mitsubishi и не только ) есть програмные прерывания , а еще есть фичерс - вызывать функции по порядковомк номеру func(1...256)(сам не проверял) — _Mic (28.04.2003 15:28, пустое)
- проблема подробнее — Jedi (28.04.2003 12:59, 1110 байт)
- Если вообще "не знать текущих адресов функций" вызвать их невозможно! — Тумблер (28.04.2003 11:32, пустое)
- Ответ: в Вашем компиляторе существует возможность установить указатели на функции ?если да - то вот вам и ответ. — bobs (28.04.2003 08:43, пустое)
- Вызывай их по имени, линкёр сам разберётся :-)) — AlexD (28.04.2003 07:30, пустое)
- Ответ: — DASM недоучка (28.04.2003 06:29, пустое, ссылка)
- Вопрос не плохо, а очень плохо сформулирован. — mihasic (28.04.2003 06:18, 306 байт)
- Не вижу проблемы (+) — ShiphT (28.04.2003 05:01, 532 байт)
- Немного неясен вопрос. Жестко заданные адреса - это может решить только линкер. В частности у ИАР этим занимается xcl файлик (+) — DASM недоучка (28.04.2003 03:33, 416 байт)
E-mail:
info@telesys.ru