erro fatal: avr / io.h: Nenhuma compilação de arquivo ou diretório terminada

2

Como carregar avr/io.h arquivos de cabeçalho no compilador gcc ..Estou usando a versão 12.04 do Ubuntu ..

Sempre que eu executo um programa AVR, esse tipo de erro está gerando

  

erro fatal: avr / io.h: Nenhum arquivo ou diretório. compilação terminada. "

    
por yashwanth 23.06.2012 / 20:18

1 resposta

5

tente instalar o avr-libc e o gcc-avr:

sudo apt-get install avr-libc gcc-avr

Então, para compilar o código para o AVR, você precisa começar compilando-o para um executável usando: gcc-avr e então vinculá-lo usando avr-objcopy para criar um arquivo hex para o dispositivo:

avr-gcc -mmcu=atmegaX yourpgm.c -o yourpgm.elf

avr-objcopy -j .text -O ihex yourpgm.elf yourpgm.hex

Em seguida, o arquivo hex gerado é aquele a ser instalado no dispositivo. Você pode usar o avrdude para importá-lo. Existem muito mais opções que você pode usar para o compilador e o linker, sugiro ler a man page para essas ferramentas; eles são muito úteis.

    
por frank.b 29.08.2012 / 03:45