UF2 HEX
Конвертация файлов

Конвертировать UF2 в HEX

Конвертировать сейчас
БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать UF2 в HEX?
Да - UF2 конвертируется в HEX.

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

uf2conv.py выводит только .bin (и массивы C), а не Intel HEX, поэтому делайте это в два этапа: uf2conv.py firmware.uf2 -c -o firmware.bin, затем objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex. Базовый адрес имеет значение - необработанный .bin не содержит информации об адресе, поэтому вы должны повторно указать смещение флэш-памяти, иначе записи HEX начнутся с 0.

Также в HEX: WXB · S19 · INO

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Sep 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты
Конвертер UF2 → HEXБЕСПЛАТНО
Перетащите файл .UF2 сюда
или выберите файл - мы конвертируем его в .HEX и дадим ссылку на скачивание

Зачем конвертировать UF2 в HEX?

UF2 упаковывает прошивку для прошивки методом drag-and-drop, в то время как .hex (Intel HEX) - это ASCII-формат, который кодирует как данные, так и их адреса в памяти, используемый многими прошивальщиками и программаторами. Поскольку uf2conv.py не выдает Intel HEX, вы направляете данные через сырой .bin и позволяете objcopy (из GNU binutils) добавить записи адресов. Это обычно требуется, когда программатор или загрузчик целевого устройства ожидает .hex, а не UF2.

Способы конвертации UF2 в HEX

uf2conv.py затем objcopy OPEN-SOURCE

Запустите uf2conv.py firmware.uf2 -c -o firmware.bin, затем objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex, чтобы добавить смещение флэш-памяти.

objcopy (GNU binutils / arm-none-eabi) FREE

Используйте инструментарий arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex. Добавьте --change-addresses, чтобы разместить данные по правильному адресу памяти.

SRecord (srec_cat) OPEN-SOURCE

Если обработка смещения в objcopy работает некорректно, запустите srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel для создания Intel HEX с точным адресом.

Об этих форматах

Качество и на что обратить внимание

  • Не существует команды для прямой конвертации UF2 в HEX; промежуточный .bin теряет адрес, поэтому вы должны повторно указать базовое смещение флэш-памяти на этапе objcopy/srec.
  • Ошибка в смещении приведет к тому, что .hex разместит код по неверному адресу памяти, что может превратить устройство в «кирпич» или привести к сбою загрузки.
  • В некоторых версиях objcopy были регрессии при конвертации binary в ihex; SRecord является рекомендуемой альтернативой для точных смещений.

Часто задаваемые вопросы

Почему два шага?
uf2conv.py выводит только сырые .bin и массивы C, но не Intel HEX. Вы конвертируете UF2 в .bin, а затем используете objcopy или SRecord для создания .hex.
Какое смещение использовать?
Используйте базовый адрес флэш-памяти, по которому должна работать прошивка (часто это область приложения после загрузчика). Передайте его через --change-addresses или srec -offset.
Где взять objcopy?
Он поставляется с GNU binutils; для микроконтроллеров ARM используйте arm-none-eabi-objcopy из инструментария GNU Arm Embedded.
Что если objcopy выдает неверные адреса?
Используйте srec_cat из SRecord с явным -offset, который надежно обрабатывает размещение адресов при переходе из binary в Intel HEX.