Шестнадцатеричный формат Tektronix - Tektronix hex format

Tektronix шестнадцатеричный
Расширение имени файла
.tek[1]

Шестнадцатеричный формат Tektronix[2] (TEK HEX[2]) и Расширенный шестнадцатеричный формат Tektronix[2] (EXT TEK HEX или же XTEK[2]) / Расширенный объектный формат Tektronix[3] находятся ASCII -основан шестнадцатеричный форматы файлов, сделано Tektronix, для передачи двоичной информации для таких приложений, как программирование микроконтроллеры, EPROM, и другие виды фишек.

Каждая строка шестнадцатеричного файла Tektronix начинается с символа косой черты (/),[2] тогда как расширенные шестнадцатеричные файлы Tektronix начинаются с символа процента (%).[2][3]

Шестнадцатеричный формат Tektronix

Строка состоит из четырех частей, исключая начальный символ '/':[1]

  1. Адрес - 4-символьное (2-байтовое) поле, содержащее адрес, по которому данные должны быть загружены в память. Это ограничивает адрес максимальным значением FFFF.16.
  2. Количество байтов - 2-символьное (1 байтовое) поле, содержащее длину полей данных.
  3. Контрольная сумма префикса - 2-символьное (1 байтовое) поле, содержащее контрольная сумма префикса. Контрольная сумма префикса - это 8-битная сумма четырехбитового шестнадцатеричного значения шести цифр, составляющих адрес и счетчик байтов.
  4. Данные - содержит данные для передачи, за которыми следует контрольная сумма из 2 символов (1 байт). Контрольная сумма данных - это 8-битная сумма, по модулю 256 4-битных шестнадцатеричных значений цифр, составляющих байты данных.[2]

Расширенный шестнадцатеричный формат Tektronix

Строка состоит из пяти частей, исключая начальный символ "%":

  1. Длина записи - 2-символьное (1 байтовое) поле, указывающее количество символов (не байтов) в записи, без учета знака процента.[2][3]
  2. Тип - 1 символьное поле, определяет, является ли запись данными (6) или завершением (8).[3] (6 запись содержит данные, размещенные по указанному адресу. 8 запись завершения: поле адреса может дополнительно содержать адрес инструкции, которой передается управление; поле данных отсутствует.)
  3. Контрольная сумма - 2 шестнадцатеричные цифры (1 байт представляет собой сумму всех полубайтов в строке, исключая саму контрольную сумму.[3]
  4. Адрес - Поле от 2 до N символов. Первый символ - это количество символов, которое должно следовать в этом поле. Остальные символы содержат адрес, указывающий, куда данные должны быть загружены в память. Например, если первый символ - 8, то следующие 8 символов должны указывать адрес, всего 9 символов в этом поле.
  5. Данные - содержит исполняемый код, загружаемые в память данные или описательную информацию для передачи.

Смотрите также

Рекомендации

  1. ^ а б "AR # 476 PROMGen - Описание форматов файлов PROM / EEPROM: MCS, EXO, HEX и другие". Xilinx. 2010-03-08. Tektronix Hexdecimal - Код формата файла 86. В архиве из оригинала 2020-03-03. Получено 2020-03-03.
  2. ^ а б c d е ж грамм час «Tektronix Hex (TEX HEX) / Расширенный Tektronix Hex (XTEK)». Создание файлов программирования PROM. Сан-Хосе, Калифорния, США: Cypress Semiconductor Corporation. Апрель 1994. С. 1, 4–5. В архиве из оригинала 2020-03-01. Получено 2020-03-01. (11 страниц)
  3. ^ а б c d е «12.15.4 Расширенный формат объектов Tektronix (опция --tektronix)». Инструменты языка ассемблера TMS320C28x - Руководство пользователя (PDF). v19.6.0.STS. Даллас, Техас, США: Texas Instruments Incorporated. Июнь 2019 г. [август 2001 г.]. п. 316. СПРУ513С. В архиве (PDF) из оригинала 2020-03-01. Получено 2020-03-01. [1]

дальнейшее чтение

внешняя ссылка

  • SRecord представляет собой набор инструментов для работы с файлами шестнадцатеричного формата, включая оба формата Tektronix.