Составители:
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>. Если трансляция и
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »
