Pergunta

Ao compilar um esboço do Arduino, ele cria um arquivo .hex (armazenado em uma pasta temporária).Quando abro este arquivo no AVR Studio 4.18, ele tenta iniciar em um local onde não existe nenhum código.O que devo fazer para depurar esses arquivos hex do Arduino no simulador do AVR Studio?

Foi útil?

Solução

Hm, funciona bem quando escolho o Simulador 2 ...

Outras dicas

Você não pode, você precisará dos arquivos objeto.Se quiser usar o simulador AVR, você terá que escrever seu código em C ou assembly e construí-lo no estúdio AVR usando o compilador GCC ou equivalente.

Procure nas páginas do manual avr-objdump e hex2bin do atmel. Isso deve permitir que você desmonte o arquivo do programa para gerar o que pode ser necessário para o simulador.

Confira este tópico, ele explica a diferença entre o código do objeto e o código da máquina: Código de montagem x código de máquina x código de objeto? >

Resumindo, o seu arquivo hexadecimal é o código de máquina bruto: opcodes, argumentos, strings etc. - ou seja, os dados, o código e as partes do texto e todos combinados e codificados em hexadecimal para conveniência. É mais fácil ler o arquivo do programa como hexadecimal do que em formato binário :)

EDITAR:

Pelo que me lembro (já faz anos que não uso o AVR Studio), você pode carregar o arquivo hex no AVR Studio e criar uma desmontagem. Em seguida, copie / cole em um arquivo .asm e gere os arquivos de objeto - se for realmente o que você precisa.

Esta página contém algumas informações sobre o AVR Studio e a geração da desmontagem: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=50456&start=0

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