Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 63 стр.

UptoLike

Составители: 

63
шестнадцатеричных цифр и имеет расширение “HEX”. Ниже показан
фрагмент Intel’овского HEX файла. Файл состоит из однотипных строк,
например:
:0F40000075847F90003F74BDF075840080FE32A0
…………………………
:00000001FF
Каждый байт машинного кода записывается двумя ASCII
символами, соответствующим двум 16-ным(HEX) цифрам, двух тетрад
каждого байта. Каждая строчка начинается с двоеточия “:”. Рассмотрим
первую строчку. Следующие после двоеточия 2 символа, например 0F(15)
обозначают, количество информационных байтов в
строке. Следующие 4
символа, 4000 являются двухбайтовым адресом, с которого будут
располагаться 15 байтов программы текущей строки в памяти (ОЗУ)
целевой платы. После адреса следуют два служебных символа – 00(строка
данных) или 01(завершающая строка). Последние 2 символа в строке A0 –
байт дополнения контрольной суммы всех предыдущих байтов строки до
256-ти. Оставшиеся байтыинформационные. В первой строке
примера
их 15(0F): 75 84 7F 90 00 3F 74 BD F0 75 84 00 80 FE 32.
Специальная строка: 00000001FF завершает информационные
строки. Последнюю нестандартную строку вида 02XXXX060000SS со
стартовым адресом XXXX программа-загрузчик дописывает к HEX-файлу
самостоятельно, т.к. она не генерируется транслятором. В этой строке 02
код команды перехода LJMP XXXX. XXXX – 16-ный адрес
(Tochka_Vhoda), с которого будет стартовать целевая программа. 060000 –
служебные символы. SS - дополнение контрольной суммы всех
предыдущих байтов строки
до 256-ти. В нашем примере XXXX=4000h.
Вызовите окно мастера шаблонов кнопкой (или п. меню
“Project | Options for Target…”) и отметьте на странице “Output” формат
файла “HEX-80”.
После этого выйдите из диалога, нажав на кнопку “OK”.
Теперь, создайте загрузочный HEX-файл программы, для чего
нажмите на кнопку “Build Target”
или “Rebuild All …” на панели
инструментов или в п. меню “Project | Build Target”.Создать загрузочный
файл можно и с помощьюгорячей клавиши <F7>. Если трансляция и