[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено ВН 16 января 2003 г. 19:59
В ответ на: Небольшое дополнение: отправлено Victor Yurchenko 16 января 2003 г. 18:45

Вот кусок .hex файла на границе сегментов.
У первой и последней строчки скопировал только начало, чтобы не загромождать. И если уж говорить о нескольких 1, как писал net, то они никак не в начале 2-го сегмента, а в конце первого. Поскольку в начале 2-го, как видно, одни 0.
А "указатель" того, что пошел 2 сегмент - 3 строчка. Тип записи 4. Что по спецификации intel означает extended linear address record.
А два байта после 4 - старшие 16 разрядов адреса, старшим байтом вперед. Но это служебная запись, в бинарник-то она не переносится и в ПЗУ не пишется, просто указывает программатору (конвертору), что старшая часть адреса поменялась.
Зачем тогда лишние байты на границе вставлять? А вставляется, кстати не 2 байта, а 9, по крайней мере для 1k50. Размер .rbf = размеру бинарника после .ttf=98023 байта. Размер бинарника после .hex=98032 байта. Разница 9 байт и равна длине второй строки, в которой все 1.
:4DFFAA0000000000000000000
:09FFF700FFFFFFFFFFFFFFFFFF0A
:020000040001F9
:4D000000000000000000000000000000

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru