Вот, кстати пример необх. знания адреса "хвоста"...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено =mse= 28 января 2004 г. 15:31
В ответ на: Ответ: если надо считать - считай. Почему нет ? Причем здесь "хвост" ? А под Виндами так же делаешь ? ;) отправлено -Тумблер- 28 января 2004 г. 14:20

МК с бутлодырем. При запуске МК бутлодырь считает ЦРЦ программы, если не то, то МК сидит в бутлодыре. Накрывать ЦРЦ всю память нельзя - программа может загружать извне калибровочные таблицы в свой хвост и сама считает их ЦРЦ. Т.е. 1 - бутлодырь должен знать конец программы; 2 - программма должна знать свой хвост. У меня решено легко и просто - в опред месте лежит адрес последнего слова программы

 .org xxx
.dw last_address_of_application

...
ret
last_address_of_application:


, и бутлоадер и сама программа берут его для своих нужд вне зависимости от текущей модификации программы.
Вот зачем иногда нужен адрес "хвоста"

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

Ответы



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

E-mail: info@telesys.ru