> intel | hex | :10010000 <
// Intel HEX - Formato padrão para firmware de microcontroladores e dados EEPROM
Pronto para microcontroladores
Formato padrão usado para programar microcontroladores e memórias EEPROM.
Detecção de erros
Cada linha inclui um checksum para garantir a integridade dos dados.
Mapeamento de memória
Inclui informações de endereço para posicionamento preciso na memória.
>> informações técnicas
Como funciona o Intel HEX:
O formato Intel HEX representa dados binários como registros de texto ASCII. Cada linha começa com ':', seguida pela contagem de bytes, endereço, tipo de registro, dados e checksum. Isso permite transmitir firmware binário como texto.
Estrutura de registro:
:LLAAAATTDD...CC : Código inicial LL Quantidade de bytes AAAA Endereço TT Tipo de registro DD Bytes de dados CC Checksum
Por que usar Intel HEX:
- >Programação de microcontroladores
- >Transferência de dados EEPROM
- >Distribuição de firmware
- >Protocolos de bootloader
- >Depuração e verificação
>> perguntas frequentes
O que é o formato Intel HEX?
Intel HEX é um formato de arquivo que transporta informações binárias como registros de texto ASCII. É amplamente utilizado na programação de microcontroladores por incluir informações de endereço e verificação de erros.
Quais são os diferentes tipos de registro?
Os tipos mais comuns incluem: 00 (Dados), 01 (Fim de arquivo), 02 (Endereço de segmento estendido), 04 (Endereço linear estendido) e 05 (Endereço linear inicial). O tipo 00 é o mais utilizado para dados.
Como funciona o checksum?
O checksum é o complemento de dois da soma de todos os bytes do registro (exceto o próprio checksum). Ele ajuda a garantir a integridade dos dados durante a transmissão e o armazenamento.
Por que usar Intel HEX em vez de binário puro?
Intel HEX é texto ASCII, portanto é mais fácil de enviar por diferentes canais. Ele inclui endereços e checksums e pode representar mapas de memória esparsos de forma eficiente.
Outros idiomas
Referências
Como verificamos os resultados
Verificamos esta ferramenta com os testes automatizados abaixo. Os exemplos mantêm o idioma original.
- Verification method
- Independently inspect record lengths, addresses and payload bytes, check checksums, then verify complete UTF-8 decoding.
- Comparison reference
- Intel HEX zero-sum and S-record ones-complement checksum rules, with explicit byte assertions.
- Verification scope
- The listed records and boundaries do not cover every firmware address layout.
Test source and cases (select a file to read it)
-
text-reliability.test.js
- Intel HEX: UTF-8 records preserve bytes, addresses, counts and zero-sum checksums
Os testes cobrem os exemplos e limites indicados, não todas as entradas possíveis. Conversões de ida e volta e testes com a mesma biblioteca não são verificações independentes.