Как конвертировать UF2 в BIN
- Добавьте ваш файл .UF2 - перетащите его в поле выше или нажмите, чтобы выбрать.
- Конвертируйте его в .BIN за несколько секунд.
- Скачайте ваш новый файл .BIN.
Чего ожидать
- Базовый адрес прошивки, содержащийся в блоках UF2, не сохраняется в плоском
.bin; вы должны сами знать правильное смещение при повторной прошивке. - Если в UF2 были промежутки между диапазонами адресов, результирующий
.binможет быть дополнен пустыми байтами или начинаться с неверного смещения - проверьте базовый адрес. - Файл
.binсам по себе не несет ID семейства, поэтому вы теряете проверку безопасности на соответствие семейству устройств, которую обеспечивает UF2.
Часто задаваемые вопросы
Какая точная команда?
uf2conv.py firmware.uf2 -c -o firmware.bin. Флаг -c означает только конвертацию, без прошивки.Нужен ли мне Python?
Да,
uf2conv.py - это скрипт на Python 3 из репозитория microsoft/uf2. Также существует порт на Rust - uf2conv-rs.Сохраняется ли адрес прошивки?
Нет. Целевой адрес в блоках UF2 отбрасывается, поэтому
.bin является плоским образом, и вам нужно указать смещение при прошивке.Можно ли позже конвертировать обратно в UF2?
Да, запустите
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2, указав базовый адрес и ID семейства.