Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено KAN 26 августа 2003 г. 15:07
В ответ на: Народ подскажите как в IAR2.28 работать с intrinsic функциями для работы с BootLoader’ром , перекурил весь datasheet на AVR IAR C Compiller и на Atmega8 там нет ничего , а интересует вот что: отправлено JTAG 26 августа 2003 г. 14:34

1. Я делал BoolLoader вместе с основным приложением, правда приходилось искусственно инициализировать указалели X, Y, Z для bootloader section.
2. Если писать отдельно - то файле xlc нужно изменить сегмент кода от адреса начального адреса лодера. Если вместе с основным приложением, то - следует создать свой сегмент по нужным адресам и директивой #pragma location = SEGMENT перед реализацией каждой функции указывать расположение для функций загрузчика.
3. Переход в Application описан в AppNote для загрузчика 163(кажется)
что то типа *(void*)rst(void) = 0;
и пользоваться rst(); компилятор генерит lcall 0;
4. Не понятно - для чего
5. Просто сделать вызов функцию загрузчика типа BootLoader();/а в чем проблема?
PS: Если писать загрузчик в одном проекте с осн программой, то, очевидно, следует позаботиться о том, чтобы загрузчик был автономен (не было вызовов функций из Application part)

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

Ответы



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

E-mail: info@telesys.ru