Шестнадцатеричный файл что это такое

Обновлено: 21.11.2024

Файлы с расширением .HEX содержат данные, сохраненные в шестнадцатеричном формате, т.е. посредством шестнадцатеричной системы счисления - в виде текстового или двоичного файла.

Файлы HEX, сохраненные как текст, можно открывать и редактировать в любом текстовом редакторе, при этом для правильного чтения двоичного файла требуется специальный редактор файлов HEX.

Программы, которые могут открыть файл .HEX

Окна
Mac OS
Линукс

Как открыть файлы HEX

Если появилась ситуация, в которой Вы не можете открыть файл HEX на своем компьютере - причин может быть несколько. Первой и одновременно самой важной (встречается чаще всего) является отсутствие соответствующей аппликации обслуживающей HEX среди установленных на Вашем компьютере.

Очень простой способ решить эту проблему — найти и загрузить соответствующее приложение. Первая часть задачи уже выполнена — программа, поддерживающая файл HEX, находится в таблице. Теперь просто скачайте и установите соответствующее приложение.

Возможные проблемы с файлами формата HEX

Невозможность открытия файла HEX и работы с ним не обязательно означает, что на вашем компьютере не установлено соответствующее программное обеспечение. Могут быть и другие проблемы, которые также блокируют нашу способность работать с файлом формата шестнадцатеричного дампа. Ниже приведен список возможных проблем.

  • Повреждение открываемого файла HEX
  • Неверные ссылки на файл HEX в записях реестра.
  • Случайное удаление описания HEX из реестра Windows
  • Неполная установка приложения, поддерживающего формат HEX.
  • Открываемый файл HEX заражен нежелательным вредоносным ПО.
  • На компьютере недостаточно аппаратных ресурсов, чтобы открыть файл HEX.
  • Драйверы оборудования, используемого компьютером для открытия файла HEX, устарели.

Если вы уверены, что всех этих причин в вашем случае не существует (или они уже устранены), HEX-файл должен без проблем работать с вашими программами. Если проблема с файлом HEX так и не решена, это может быть связано с тем, что в этом случае возникла еще одна редко встречающаяся проблема с файлом HEX. В этом случае единственное, что вы можете сделать, это обратиться за помощью к профессиональным сотрудникам.

У вас возникли проблемы с открытием файла HEX или вам просто интересно, что он содержит? Мы объясним, для чего используются эти файлы, и покажем вам программное обеспечение, которое, как мы знаем, может открывать или иным образом обрабатывать ваши файлы.

Что такое HEX-файл?

Файлы с расширением .hex используются для шестнадцатеричных исходных файлов. Эти файлы содержат настройки и информацию о конфигурации, которая была сохранена в шестнадцатеричном формате. Файлы, сохраненные в формате HEX, могут храниться в текстовом или двоичном формате.

Приемник Magellan GPS также использует суффикс файла .hex. Эти HEX-файлы используются для хранения файлов обновления флэш-ПЗУ для устройства GPS.

Суффикс файла .hex также используется для профессионального диджейского проигрывателя Pioneer CDJ-800MK2. Эти HEX-файлы содержат файлы обновления, которые используются для обновления прошивки проигрывателя.

Как открыть файлы HEX

Важно! Разные программы могут использовать файлы с расширением HEX для разных целей, поэтому, если вы не уверены, какой формат у вашего HEX-файла, вам может потребоваться попробовать несколько разных программ.

Хотя мы сами еще не проверяли приложения, наши пользователи предложили 10 различных открывателей HEX, которые вы найдете в списке ниже.

Последнее обновление: 5 октября 2021 г.

Предложить другой формат файла с расширением HEX

Хотя нам известен один формат файлов с расширением .HEX, их может быть больше. Широко распространено, что разные программы используют файлы с одним и тем же расширением для очень разных типов данных. Сообщите нам, если вам известны другие типы файлов .HEX.

Различные приложения, использующие файлы с этим расширением

Известно, что эти приложения открывают определенные типы файлов HEX. Помните, что разные программы могут использовать файлы HEX для разных целей, поэтому вам может потребоваться попробовать некоторые из них, чтобы открыть конкретный файл.

UltraEdit Отправлено пользователем
Горгулья Отправлено пользователем
Редактор 010 Отправлено пользователем
eePe Отправлено пользователем
Tiny8051< /td> Отправлено пользователем
< td >Отправлено пользователем
HAANSOFT HWP
PSPad Отправлено пользователем
< /td>Notepad++ Отправлено пользователем
UltraEdit локализовано Отправлено пользователем
Flash Programmer Отправлено пользователем

Не уверены, какой тип файла вы пытаетесь открыть? Попробуйте наш новый анализатор файлов. Это бесплатный инструмент, который может идентифицировать более 11 000 различных типов файлов — скорее всего, и ваши! Это поможет вам найти программное обеспечение, которое может обрабатывать файлы определенного типа. Загрузите анализатор файлов здесь.

Текстовый файл ASCII (с расширением .hex). Вы можете использовать шестнадцатеричный файл (Intel-Format) ( .hex ) в программном обеспечении Quartus II для хранения начальных значений памяти для блока памяти, такого как CAM, RAM или ROM, который реализован в устройстве Altera, или для создавать исполняемые файлы программных проектов.

Вы можете использовать файлы .hex в качестве входных файлов в программе Quartus II следующими способами:

Редактор памяти может создать файл .hex для инициализации памяти в компиляторе и симуляторе. Вы также можете использовать файл инициализации памяти (.mif) для предоставления данных инициализации памяти.

Редактор содержимого внутрисистемной памяти может использовать и создавать файл .hex для импорта и экспорта данных.

количество байтов в поле данных ( DD…DD )

тип (00 = данные, 01 = конец файла, 02 = смещение адреса)

Важно: из-за сложности шестнадцатеричного (Intel-Format) типа файлов Altera рекомендует использовать редактор памяти Quartus II для создания файлов .hex.

Вы можете хранить данные конфигурации для одного или нескольких устройств Altera в выходном файле, который называется шестнадцатеричным (формат Intel) выходным файлом (.hexout). Формат файла .hexout представляет собой текстовый файл ASCII с расширением .hexout, чтобы избежать перезаписи исходных файлов содержимого памяти с расширением .hex.

Ширина данных файла .hex всегда кратна 8 битам. Когда вы инициализируете блок памяти, ширина которого не совпадает с шириной файла .hex, программное обеспечение Quartus II упаковывает или дополняет файл, как описано в таблице ниже:

Ширина данных файла больше, чем ширина памяти

Ширина данных файла меньше ширины памяти

Размер памяти кратен 8:

Когда ширина данных файла .hex кратна ширине памяти, программа Quartus II переносит данные по последующим адресам.

Если ширина данных файла .hex не кратна ширине памяти, программное обеспечение Quartus II дополняет данные кратным ширине памяти, чуть превышающей ширину данных файла .hex.

Например, при ширине памяти 24 (адрес: 040000002A124FFF72) и ширине данных файла .hex, равной 32 (адрес: 00000001FF), программное обеспечение Quartus II дополняет 32-битную ширину данных файла .hex до 48 бит ( кратное 24, чуть больше 32), а затем оборачивает 48 бит вокруг 24-битной ширины памяти, что приводит к следующему результату:

Адрес: 00002A
Адрес: 124FFF

Размер памяти не кратен 8:

Программное обеспечение Quartus II упаковывает данные в размер памяти, равный кратному 8 и чуть превышающий фактическую ширину памяти, а затем усекает блок памяти до фактического размера ширины памяти, который не кратен 8.

ОЗУ / ПЗУ — программное обеспечение Quartus II дополняет блок памяти нулями рядом со старшим битом (старшим битом).

Пользовательская флэш-память MAX II (UFM). Программное обеспечение Quartus II дополняет блок памяти единицами, следующими за LSB (младшим значащим битом).

Если размер файла .hex не соответствует размеру инициализируемой памяти, программное обеспечение Quartus II работает, как описано в таблице ниже:

Глубина данных файла больше глубины памяти

Глубина данных файла меньше глубины памяти

Игнорирует дополнительные данные.

ОЗУ/ПЗУ — программное обеспечение Quartus II инициализирует адреса без данных до нуля.

Пользовательская флэш-память MAX II (UFM). Программное обеспечение Quartus II инициализирует адреса без данных шестнадцатеричным значением F. F >.

Примечание. Под глубиной данных файла понимается количество адресов, которые вы инициализируете. Программное обеспечение Quartus II заполняет адреса, которые вы не инициализируете, нулями или F. F >, в зависимости от того, является ли глубина данных файла UFM или нет.

Примечание. В программном обеспечении Quartus II у вас есть возможность чтения или записи файлов .hex в режиме адресации байтов (шестнадцатеричный формат Intel) или в режиме адресации слов. Вы можете выбрать один из двух режимов, изменив параметр Чтение или запись шестнадцатеричных файлов (.hex) с использованием байтовой адресации (формат Intel) в программном обеспечении Quartus II. Установка этого параметра на странице «Редактор памяти» в диалоговом окне «Параметры». Включение этого параметра для текущего проекта переопределяет глобальные настройки.

Программное обеспечение Quartus II всегда читает файлы .hex с пословной адресацией в режиме адресации по словам, даже если включена опция Чтение или запись шестнадцатеричных файлов (.hex) с использованием байтовой адресации (формат Intel).

Какой формат файла .hex, создаваемого редакторами micro:bit?

Шестнадцатеричные файлы

Файл .hex имеет формат intel-hex. Intel hex состоит из записей данных с адресом в памяти для хранения данных в начале. Все данные закодированы в шестнадцатеричном формате ascii. Все строки начинаются с символа :.Все строки заканчиваются байтом контрольной суммы, который можно использовать для проверки целостности данных.

Файл micro:bit .hex обычно начинает запись данных в одно и то же фиксированное место в памяти, поэтому в зависимости от цепочки инструментов мы можем ожидать, что первая строка файла будет начинаться так:

Универсальные шестнадцатеричные файлы

В последней версии платы представлен расширенный набор форматов Intel-Hex, обеспечивающий совместимость между вариантами процессоров. Универсальный шестнадцатеричный файл — это файл, содержащий двоичные данные для micro:bit V1 и micro:bit V2 в формате, который DAPLink может обрабатывать для записи в память только тех данных, которые относятся к его плате micro:bit.

Универсальный шестнадцатеричный файл будет работать на плате V1 или V2. Явным признаком того, что вы работаете с этим форматом, является то, что скомпилированный файл .hex будет иметь размер ~1,8 МБ, а не ~700 КБ.

Библиотека Universal Hex JavaScript была написана для реализации формата и соответствующей подробной спецификации универсального шестнадцатеричного формата.

Универсальный шестнадцатеричный редактор

Мы создали инструмент Universal Hex Creator, чтобы легко создать файл .hex, который будет поддерживать все варианты micro:bit.

Совместимость между устройствами

Универсальный шестнадцатеричный формат был разработан, чтобы обеспечить максимальное удобство для пользователей при переходе между вариантами доски. Если на плате V2 будет обнаружен .hex только V1, будет выдано сообщение об ошибке, но шестнадцатеричный файл только V2 не будет работать на плате V1. Это очень сбивает пользователей с толку, и этого следует избегать.

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

Мы создали отдельный шестнадцатеричный код ошибки, который можно комбинировать с шестнадцатеричным кодом только для версии 2, чтобы получить шестнадцатеричный код, который будет работать на плате версии 2, но выдаст ошибку при использовании на плате версии 1.

В этом примере показаны наихудшие, наилучшие и приемлемые (когда поддержка V1 невозможна) случаи для пользователей. Лучше всего предоставить универсальный шестигранник, который поддерживает все варианты плат.

В этих примерах показан процесс создания универсального шестигранника. Шестиугольники V1 и V2 можно комбинировать для получения универсального шестигранника. Если вы можете поддерживать только плату версии 2, автономную ошибку можно объединить с шестнадцатеричным кодом версии 2, чтобы получить шестнадцатеричный код, который приведет к сбою с ошибкой на плате версии 1, а не к скрытому сбою.

Универсальный шестнадцатеричный формат Только V2 шестнадцатеричный формат
Универсальная шестнадцатеричная ошибка 2

Если вы создаете файлы .hex для обоих вариантов платы, вам потребуется использовать соответствующие наборы инструментов для DAL V1 и CODAL V2 . См. дополнительную информацию о среде выполнения micro:bit.

Микропитон

См. справку по Hex-файлу Micropython для получения актуальной информации.

Сборки MicroPython берут образ firmware.hex (предварительно скомпилированный образ MicroPython) и добавляют к нему ваш скрипт в фиксированной области размером 8 КБ по известному адресу. Когда MicroPythons начинает работать на micro:bit, он ищет подпись в этом фиксированном месте и использует ее, чтобы определить, запускать ли сценарий или переходить непосредственно к приглашению REPL.

Редактор Microsoft MakeCode

Файлы Hex, сгенерированные редактором MakeCode, содержат метаданные, встроенные в файл .hex. Это большой двоичный объект в формате JSON с различными данными о скрипте, а также исходный код программы. Это может быть сжато, и оно хранится во флэш-памяти micro:bit (но только если во флэш-памяти есть место). Но он всегда находится внутри файла .hex. Эта встроенная программа с исходным кодом гарантирует, что при перетаскивании файла .hex в исходный редактор он сможет снова восстановить исходную программу.

Чтение шестнадцатеричного файла

Если вы хотите прочитать файл .hex, который сейчас находится на вашем micro:bit, вы можете сделать это с помощью uBitTool.

Файлы с расширением HEX — это исходные файлы, используемые для сохранения различных данных, хранящихся в шестнадцатеричной системе. Они могут включать настройки, конфигурации или другую информацию.

Файлы HEX могут встречаться в текстовом или двоичном виде. Текстовые файлы HEX можно легко открыть с помощью стандартной программы редактирования текста, но для отображения содержимого двоичных файлов требуется специальный шестнадцатеричный редактор. HEX-файл является результатом преобразования исходного кода в машинный код.

Где используются файлы HEX?

Данные, содержащиеся в файлах HEX, используются компиляторами и ассемблерами в процессе написания кода, управляющего микроэлементами, такими как встроенные системы, память EEPROM или FLASH. Микроэлементы установлены во многих широко используемых устройствах, как менее, так и более совершенных, например: пульты дистанционного управления или системы, управляющие двигателем автомобиля.

Структура данных в HEX-файлах

Шестнадцатеричные данные в HEX-файле хранятся в строках текста, и каждая из них состоит из шести элементов:

  1. Начальный тег – двоеточие;
  2. Количество приманок – две цифры в шестнадцатеричной системе, определяющие длину записи данных;
  3. Адрес — четыре цифры в шестнадцатеричной системе, позволяющие адресовать до 64 КБ памяти на один сегмент;
  4. Тип записи – две цифры в шестнадцатеричной системе от 00 до 05;
  5. Данные — конфигурация данных, в которой хранится приманка в шестнадцатеричном текстовом виде;
  6. Контрольная сумма — две цифры в шестнадцатеричной системе, составляющие контрольную сумму записи без двоеточия.

Программы, поддерживающие расширение файла HEX

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

Программы, поддерживающие HEX-файл

Окна

ОС MAC

Линукс

Обновлено: 05.11.2021

Как открыть файл с расширением HEX?

Неспособность открывать файлы с расширением HEX может иметь различное происхождение. Что важно, все распространенные проблемы, связанные с файлами с расширением HEX, могут решать сами пользователи. Процесс быстрый и не требует участия ИТ-специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами HEX.

Шаг 1. Загрузите и установите FlexHex

Проблемы с открытием и работой с файлами HEX, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами HEX, на вашем компьютере. Это легко. Выберите FlexHex или одну из рекомендованных программ (например, Hex Editor, Блокнот Windows, текстовый редактор NotePad++), загрузите ее из соответствующего источника и установите в своей системе. Полный список программ, сгруппированных по операционным системам, можно найти выше. Если вы хотите загрузить установщик FlexHex наиболее безопасным способом, мы рекомендуем вам посетить веб-сайт и загрузить его из официальных репозиториев.

Шаг 2. Убедитесь, что у вас установлена ​​последняя версия FlexHex

Вы по-прежнему не можете получить доступ к файлам HEX, хотя FlexHex установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Если у вас установлена ​​более старая версия FlexHex, она может не поддерживать формат HEX. Последняя версия FlexHex должна поддерживать все форматы файлов, совместимые со старыми версиями программного обеспечения.

Шаг 3. Установите приложение по умолчанию для открытия файлов HEX на FlexHex

После установки FlexHex (самой последней версии) убедитесь, что оно установлено в качестве приложения по умолчанию для открытия файлов HEX. Следующий шаг не должен вызвать проблем. Процедура проста и в значительной степени независима от системы

Изменить приложение по умолчанию в Windows

  • Нажмите правой кнопкой мыши файл HEX и выберите "Открыть с помощью".
  • Затем выберите вариант «Выбрать другое приложение», а затем с помощью «Дополнительных приложений» откройте список доступных приложений.
  • Наконец выберите «Искать другое приложение на этом ПК», укажите папку, в которой установлен FlexHex, установите флажок Всегда использовать это приложение для открытия файлов HEX и подтвердите свой выбор, нажав кнопку «ОК».

Изменить приложение по умолчанию в Mac OS

  • Нажмите правой кнопкой мыши файл HEX и выберите "Информация".
  • Откройте раздел "Открыть с помощью", нажав на его название.
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав «Изменить все».
  • Наконец, должно появиться всплывающее сообщение Это изменение будет применено ко всем файлам с расширением HEX. Нажмите кнопку «Продолжить», чтобы подтвердить свой выбор.

Шаг 4. Убедитесь, что HEX исправен

Вы тщательно выполнили шаги, перечисленные в пунктах 1–3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным HEX-файлом. Проблемы с открытием файла могут возникнуть по разным причинам.

1. Проверьте HEX-файл на наличие вирусов или вредоносных программ

Если файл HEX действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просканируйте всю систему, чтобы убедиться, что вся система безопасна. Если сканер обнаружил, что файл HEX небезопасен, действуйте в соответствии с инструкциями антивирусной программы для нейтрализации угрозы.

2. Убедитесь, что структура файла HEX не повреждена

Вы получили рассматриваемый HEX-файл от другого человека? Попросите его/ее отправить его еще раз. Возможно, файл неправильно скопирован в хранилище данных, является неполным и поэтому не может быть открыт. При загрузке файла с расширением HEX из Интернета может возникнуть ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.

3. Проверьте, есть ли у пользователя, под которым вы вошли в систему, права администратора.

Для открытия некоторых файлов требуются повышенные права доступа. Переключитесь на учетную запись с необходимыми правами и попробуйте снова открыть файл в шестнадцатеричном исходном формате.

4. Убедитесь, что в системе достаточно ресурсов для запуска FlexHex

Если в системе недостаточно ресурсов для открытия файлов HEX, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Проверьте наличие последних обновлений операционной системы и драйверов

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Hexadecimal Source Format и обеспечить безопасность вашего устройства и операционной системы. Возможно, файлы HEX работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Вы хотите помочь?

Если у вас есть дополнительная информация о файле HEX, мы будем признательны, если вы поделитесь ею с нашими пользователями. Для этого воспользуйтесь формой здесь и отправьте нам информацию о файле HEX.

Читайте также: