Como converter UF2 para HEX
- Adicione o seu arquivo .UF2 - arraste-o para a caixa acima ou clique para procurar.
- Converta-o para .HEX em poucos segundos.
- Baixe o seu novo arquivo .HEX.
O que esperar
- Não existe um comando único para UF2-para-HEX; o
.binbruto no meio do processo perde o endereço, então você deve fornecer novamente o offset base da flash na etapa do objcopy/srec. - Se errar o offset, o
.hexcolocará o código no endereço de memória errado, o que pode inutilizar (brick) ou impedir a inicialização do dispositivo. - Algumas versões do objcopy tiveram regressões ao converter binário para ihex; o SRecord é o fallback recomendado para offsets exatos.
Perguntas frequentes
Por que duas etapas?
O
uf2conv.py apenas exporta .bin bruto e arrays C, não Intel HEX. Você converte UF2 para .bin, depois usa objcopy ou SRecord para criar o .hex.Qual offset devo usar?
Use o endereço base da flash onde o firmware deve ser executado (geralmente a região da aplicação após o bootloader). Passe-o via
--change-addresses ou srec -offset.Onde consigo o objcopy?
Ele vem com o GNU binutils; para MCUs ARM, use o
arm-none-eabi-objcopy da toolchain GNU Arm Embedded.E se o objcopy der endereços errados?
Use o
srec_cat do SRecord com um -offset explícito, que lida com o posicionamento de endereços de binário para Intel HEX de forma confiável.