Знатоки С! Как добиться от линкера поместить в ПЗУ(Flash) адрес на функцию? Применительно к IAR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
ipv
22 июля 2004 г. 16:04
Составить ответ
|||
Конференция
|||
Архив
Ответы
Попробуй так !
—
miv
(22.07.2004 17:15,
пустое
,
ссылка
)
что это было?
—
no_name
(22.07.2004 17:31,
пустое
)
Например так: __flash void (*FuncPtr)(void)=Func;
—
KRS
(22.07.2004 16:59,
пустое
)
Я пробовал так:
—
ipv
(22.07.2004 19:29, 302 байт)
Не понял ! 8-O Он и так все их там держит !
—
miv
(22.07.2004 16:10,
пустое
)
Это понятно что он там их держит, однако мне надо чтобы это находилось в мной назначенном месте.
—
ipv
(22.07.2004 16:15,
пустое
)
Т.е. ещё и по определённому адресу сам указатель поместить что-ли ? 8-O Вот уж действ. не пойму на фиг ?
—
miv
(22.07.2004 16:18,
пустое
)
Так вот так мона !
—
miv
(22.07.2004 16:21, 86 байт)
Ответ: Сомнительно в моем случае...
—
ipv
(22.07.2004 16:37, 396 байт)
Вот твоё счастье! Только, опять же нафиг ! :-))
—
miv
(22.07.2004 17:12, 248 байт)
Дело в том, что я бы хотел получить это как результат компилиции и линковки. Как это сделать в программе - понятно и нет никаких проблем.
—
ipv
(22.07.2004 19:24,
пустое
)
это делается через игру с сегментами в линкере. или на асме. выбирайте
—
bialix
(22.07.2004 17:08,
пустое
)
Гы ! :)))
—
miv
(22.07.2004 17:12,
пустое
)
А зачем это нужно?
—
Bill
(22.07.2004 16:43,
пустое
)
А на фиг ?
—
miv
(22.07.2004 16:16,
пустое
)
Попытаюсь объяснить
—
ipv
(22.07.2004 16:46, 285 байт)
не ну а чем стандартный бутлоадер не устраивает?
—
patton
(22.07.2004 19:06,
пустое
)
на асме. однозначно.
—
bialix
(22.07.2004 17:10,
пустое
)
Да и в Ц тоже ! :)))
—
miv
(22.07.2004 17:17,
пустое
,
ссылка
)
Ответ: Помести во flash указатель на функцию
—
Sergey_B
(22.07.2004 16:54, 21 байт)
Если адрес запихивать в указатель а указатель во флеш, то там словечко flash или farflash есть !
—
miv
(22.07.2004 16:12,
пустое
)
Тока зачем ? именно во flash ?
—
miv
(22.07.2004 16:13,
пустое
)
Думаю, зело хочется человеку IJMP(ICALL) поюзать ;О)
—
=mse=
(22.07.2004 16:22,
пустое
)
Ну тада флаг в руки ! :)
—
miv
(22.07.2004 16:27,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru