Friday, 6 October 2017

Intel hex vs binary options


AVR Libc Reference Manual Um projeto simples Gerando Arquivos Hex Intel Temos um binário do aplicativo, mas como podemos obtê-lo no processador A maioria (se não todos) programadores não vai aceitar um executável GNU como um arquivo de entrada, por isso precisamos Faça um pouco mais de processamento. O próximo passo é extrair partes do binário e salvar as informações em arquivos. hex. O utilitário GNU que faz isso é chamado avr-objcopy. O conteúdo da ROM pode ser extraído de nossos projetos binários e colocado no arquivo demo. hex usando o seguinte comando: avr-objcopy - j. text - j. data - O ihex demo. elf demo. hex O arquivo demo. hex resultante contém : 1000000020E0A0E6B0E001C01D92A336B207E1F700: 100010001F920F920FB60F9211242F938F939F93DD: 1000200080916200882301F1813081F48091600029: 100030009091610001979093610080936000009718: 1000400049F41092620080E090E004C0809160006A: 10005000909161009BBD8ABD9F918F912F910F90D0: 100060000FBE0F901F9018958091600090916100D5: 10007000019690936100809360008F3F23E0920788: 1000800049F781E0809362008FEF93E0E3CF83E84C: 100090008FBD8EB581608EBD1BBC1ABC82E087BB54: 1000A00084E089BF7894089583E88FBD8EB5816020: 1000B0008EBD1BBC1ABC82E087BB84E089BF7894EC: 1000C00085B7806885BF889585B78F7785BFF8CF5E: 0800D000F89400C0F894FFCF82: 00000001FF o - j opção indica que queremos que as informações do. text e segmento. data extraído. Se especificarmos o segmento EEPROM, podemos gerar um arquivo. hex que pode ser usado para programar a EEPROM: avr-objcopy - j. eeprom --change-section-lma. extrom - O ihex demo. elf demoeeprom. hex Há Nenhum arquivo demoeeprom. hex escrito, como esse arquivo estaria vazio. Começando com a versão 2.17 do GNU binutils, o comando avr-objcopy usado para gerar os arquivos EEPROM vazios agora aborta por causa da seção de entrada vazia. eeprom, então esses arquivos vazios não são gerados. Ele também sinaliza um erro para o Makefile que será capturado lá e faz com que ele imprima uma mensagem sobre o arquivo vazio não sendo gerado.

No comments:

Post a Comment