Pergunta

Estou tentando fazer upload de um programa compilado para um microcontrolador .. bem, meu problema não está em programação ou envio de coisas .. meu problema é o que Para fazer upload de UU

O programa está em C e foi compilado com o SDCC. O MCU é um AT89S8252 por Atmel.

Eu construí um programador de porta paralelo simples seguindo protocolos MCU para programação em série, conforme declarado em sua folha de dados.

Até agora tudo bem .. mas .. o que eu carrego para o MCU ??

Ao compilar, o SDCC gera muitos relatórios de texto.

Qualquer ajuda será muito apreciada =)

Foi útil?

Solução

O arquivo .ihx é um arquivo de formato hexadecimal Intel por acaso? Se for, você não tem muito mais trabalho a fazer antes de colocar seu programador para funcionar. O formato Hex Intel é apenas um formato de texto especializado. Formato hexadecimal do Google Intel para encontrar como ele se parece. Há uma página na Wikipedia, por exemplo. Compare isso com o seu arquivo .ihx. Se você conseguir uma combinação, poderá encontrar algo para convertê -lo em um formato binário bruto, pronto para empurrar para o seu MCU. Se não puder, você poderá escrever algo para fazer o trabalho em uma hora ou mais, é muito simples. Eu poderia enviar um e -mail para você uma ferramenta que escrevi anteriormente se você estiver realmente preso. Boa sorte.

Outras dicas

Sua .ihx O arquivo é um arquivo hexadecimal Intel, eu acho. Esse, ou o formato de registro Motorola S similar, geralmente é um bom formato para a leitura do software de programador. Esses formatos contêm os dados para programar, bem como o endereço para o qual os dados devem ser gravados. É mais útil que um arquivo binário, que não contém informações de endereço.

Qual software você está usando para dirigir o programador paralelo e aceita o formato hexadecimal Intel ou os arquivos Motorola S-Record? Ou você quer dizer que você está escrevendo o seu?

Você pode abrir um arquivo Hex Intel em um editor de texto e entender seu conteúdo. Existem muitas referências que explicam o formato. Por exemplo Intel Hex na Wikipedia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top