Jak przekonwertować UF2 na HEX
- Dodaj swój plik .UF2 - przeciągnij go do powyższego pola lub kliknij, aby przeglądać.
- Przekonwertuj go na format .HEX w kilka sekund.
- Pobierz swój nowy plik .HEX.
Czego się spodziewać
- Nie ma jednego polecenia do konwersji UF2 na HEX; surowy plik
.binpo drodze traci adres, więc musisz ponownie podać bazowy offset flash w kroku objcopy/srec. - Błędne podanie offsetu spowoduje, że plik
.hexumieści kod pod niewłaściwym adresem pamięci, co może „uceglić” urządzenie lub uniemożliwić jego rozruch. - Niektóre wersje objcopy miały regresje przy konwersji z formatu binarnego na ihex; SRecord jest zalecaną alternatywą dla dokładnych offsetów.
Najczęściej zadawane pytania
Dlaczego dwa kroki?
uf2conv.py generuje tylko surowe pliki .bin i tablice C, a nie Intel HEX. Konwertujesz UF2 na .bin, a następnie używasz objcopy lub SRecord, aby utworzyć .hex.Jakiego offsetu użyć?
Użyj bazowego adresu pamięci flash, pod którym ma działać oprogramowanie (często region aplikacji za bootloaderem). Przekaż go przez
--change-addresses lub srec -offset.Skąd wziąć objcopy?
Jest on dostarczany z pakietem GNU binutils; dla mikrokontrolerów ARM użyj
arm-none-eabi-objcopy z zestawu narzędzi GNU Arm Embedded.Co jeśli objcopy podaje błędne adresy?
Użyj
srec_cat z pakietu SRecord z jawnym parametrem -offset, który niezawodnie obsługuje rozmieszczenie adresów przy konwersji z bin na Intel HEX.