Esta páginacita fontes, mas quenão cobrem todo o conteúdo. Ajude ainserir referências (Encontre fontes:ABW • CAPES • Google (notícias • livros • acadêmico)).(Abril de 2012) |
S19[1], ouSREC[2], é oformato lógico dearquivos executáveis daMotorola.
Um arquivo no formatoS19 possui informações de como gerar um arquivo executável completo, contendo todos osbytes que serão armazenados namemória para qual ele foi gerado. Por exemplo, um arquivo S19 gerado para ummicrocontrolador de 128KB dememória flash contém somente as informações das regiões de memória utilizadas pelo código objeto gerado, sendo possível montar um arquivo executável de 128KB a partir dessas informações.
S
(primeirocaractere).Ou seja, a quantidade de bytes informada pelo terceiro e quarto caractere é "Endereço + Dados do Programa + Checksum".
Sendo assim, a representação de uma linha do arquivo S19 fica da seguinte forma:
St nn aaaa ddddddd ... cc
Em que:
A soma de verificação armazenada é o valor 0xFF menos o valor somado dos bytes - considerando somente byte para o armazenamento do somatória.
Exemplos:
Como, com um endereço de somente dois bytes (quatro dígitos em hexa - aaaa) pode-se especificar endereçamentos de 0x0000 a 0xFFFF, ou seja, de 0 a 65535 (64K), foram criadas outras codificações para linhas que utilizam mais bytes para endereçamento: