Можно объектный модуль загрузчика прилинковывать, а не компилить каждый раз (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -=Vit=- 16 января 2004 г. 17:06
В ответ на: Так ему нужен не только вызов по константному адресу, но и rjmp на место локации... отправлено AlexD 16 января 2004 г. 16:03

Конечно загрузчик в начало впихивать тоже можно, но тогда его сайз известен (ограничен как в данном варианте 200) - т.е. опять же прилинковывать симпатичнее (хотя я такое не делаю за ненадобностью), потому как основная прога (main) при стартапе всё почистит и возрадуется. Это если так уж охота скопом заливать прогу в первый раз. А так - загрузчик залил, впаял - ну и лей свои аппликухи. С асмом совсем не дружу, потому скажу, что не очень понимаю разницу между rcall и icall для данного случая. Если нужно быстрее на 1 такт, то такие блохи на С не вижу смысла ловить, если нужно вернуться после окончания работы основной программы - такой же вызов укладывается там.
У меня прекрасно работает загрузчик на базе AN109 с icall;) в AVR JTAG ICE.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru