Конвертор от BIN към HEX

Преобразуването на сурови двоични потоци от байтове application/octet-stream в текстови записи Intel HEX позволява на програмистите на микроконтролери да записват фърмуера в хардуера с точност.

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V

Докато чакаш файловете си, можеш да играеш Code Rain

Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Сравнение на формати и технически спецификации

СпецификацияBINHEX
MIME типapplication/octet-streamtext/plain
Типсуров двоичен поток от байтовешестнадесетичен запис на паметта
Компресияняманяма
Стандартна спецификацияСпецификация на суров двоичен байтов потокОбектен формат Intel HEX-32
Заглавни байтове (Magic Bytes)Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Преглед на формата и приложения

Инженерите по вградени системи и разработчиците на хардуер често преобразуват сурови дампове на паметта във формат Intel HEX, за да зареждат софтуер на микроконтролери като PIC, AVR и чипове 8051. Суровите двоични файлове съдържат машинни инструкции, но не и съответствие с адресите в паметта. Програмистите на микроконтролери не могат да разчетат суровите двоични дампове, ако не знаят конкретния адрес в паметта, където трябва да се запишат. Форматът Intel HEX решава този проблем, като пакетира двоичните данни в четими ASCII текстови редове. Всеки ред съдържа полета за адреса в паметта, дължината на данните, типа на записа и контролна сума за откриване на грешки. Програматорите за флаш памет и инструментите за хардуерно отстраняване на грешки разчитат на тази структура, за да поставят байтовете на правилните адреси в чипа.

Технически спецификации и анализ на кодеците

Суровите бинарни (BIN) файлове използват MIME типа application/octet-stream и представляват непрекъснат поток от неформатирани байтове без магически байтове в заглавната част, метаданни или структура на контейнер. Intel HEX (HEX) файловете използват MIME типа text/plain и кодират същите бинарни байтове като редове с шестнадесетичен ASCII текст. Нито един от форматите не използва вътрешна компресия, което означава, че преобразуването между тях е напълно без загуба. Всеки отделен байт машинен код се преобразува директно от суровия поток в двойки шестнадесетични знаци в структурата на записите Intel HEX.

Съвместимост с операционни системи и браузъри

Файловете Intel HEX работят във всяка операционна система, защото са обикновени текстови документи. Можете да ги отваряте и редактирате с текстови редактори в Windows, macOS и Linux. Специализирани инструменти за разработка на вградени системи, като MPLAB, AVRDUDE и Keil uVision, четат Intel HEX файлове директно, за да програмират микроконтролери. Съвременните уеб браузъри могат да обработват тези текстови преобразувания локално чрез JavaScript FileReader API, без да се налага качване на сървър.

Полезна информация

Винаги проверявайте отместването на началния адрес в паметта, преди да конвертирате суров бинарен файл в Intel HEX. Ако целевият ви микроконтролер очаква кодът да започва на адрес 0x0000 в паметта, уверете се, че инструментът за конвертиране подравнява данните правилно, за да предотвратите грешки при зареждане.

Често задавани въпроси

Как се конвертира суров двоичен файл във формат Intel HEX без загуба?

Суровите двоични файлове (BIN) използват MIME типа application/octet-stream и представляват непрекъснат поток от неформатирани байтове без заглавки с магически байтове, метаданни или структура на контейнер. Файловете Intel HEX (HEX) използват MIME типа text/plain и записват същите двоични байтове като редове от шестнадесетичен ASCII текст. Нито един от двата формата не използва вътрешна компресия, затова преобразуването е без загуба. Всеки байт машинен код се преобразува директно в двойка шестнадесетични знаци в структурата на записите Intel HEX.

Каква е разликата между суров бинарен код и Intel HEX?

Суровият двоичен формат е компактен, неформатиран поток от байтове без информация за адресите. Intel HEX е текстов формат, който организира същите байтове в четими ASCII редове, съдържащи начални адреси, брой байтове и контролни суми за откриване на грешки.