kridt

M

maly_elektronik

Guest
Hej:)
For nogen tid forsøgt at kompilere programmet for AVR processor (naturligvis på Linux.)Desværre, på nogen måde jeg ikke gå.Kan nogen forklare, hvad de skal gøre, og hvordan man kompilerer programmer avr'ki:?:
PS.Jeg forsøgte at installere avr-gcc, og binutils, men på det tidspunkt, som forsøger at kompilere software modtager fejl
 
For mig virker det.

Jeg formoder, at forummet er ingen fe te blade og ingen wywróży dig, hvad der er galt.Skriv for mere information - hvad du har hardware, software, trin for trin, som du gør det du ikke arbejde.Wyhledawałeś nødt til at google en tutorial?Jeg formoder, at mindst én du har fundet.
 
Som standard gør Ubuntu ikke installerer Developers Tools.Derfor, hvis for eksempel ikke nogensinde lavet en Linux kerne selv du sandsynligvis ikke er mange programmer, der kræves for at kompilere.

Bestemt du er nødt til at installere en pakke gcc-avr, binutils-avr og avr-libc.Sprwdź du har sådanne pakker såsom autoconf, fabrikat og kernel-headers.Hvis det bliver at udarbejde.

Bedst, hvis du indsætter hvad kaster dig, når du forsøger at kompilere compiler programmet.

Med venlig hilsen
 
Ehhh ...
Der er ingen grund til at opstille, simpelthen:Code:

sudo aptitude install binutils-avr avr-libc avr-gcc avrdude gøre
 
kridt doczytaj hvad jeg skrev først og derefter til at skrive, fordi jeg tydeligt skrev, at det ikke var kompilace lunte bits og programmering.

Jeg har et simpelt program skrevet i C (kun port C er sat til at gå ud og give status 0xFF).Jeg har en Makefile (det er i den mappe med det program i C) Jeg går til konsollen indtaste cd Desktop-> foretag nedbrud og fejl Makefile: 16: *** missing separator.Stop.

Følgende indhold Makefile:
Code:pRG = vigtigste

OBJ = main.o

MCU_TARGET = ATMega8

Optimer =- O2

Defs =

Libs =

# Du skal ikke ændre noget her under.

CC = avr-gcc

# Tilsidesæt er kun nødvendig ved avr-lib byggesystemet.

tilsidesætte CFLAGS =- Wall-g $ (Optimer)-mmcu = $ (MCU_TARGET) $ (defs)-D__AVR_ATMega8__ -I/usr/avr/include

tilsidesætte LDFLAGS =- Wl,-Kort, $ (PRG). map

OBJCOPY = avr-objcopy

Objdump = avr-Objdump

alle: $ (PRG). alf lst tekst eeprom

$ (PRG). Elf: $ (OBJ)

$ (CC) $ (CFLAGS) $ (LDFLAGS)-o $ @ $ ^ $ (libs)

ren:

rm-rf *. o $ (PRG). alf *. eps *. png *. pdf *. bak

rm-rf *. lst *. map $ (EXTRA_CLEAN_FILES)

LST: $ (PRG). lst

%. Iste:%. Elf

$ (Objdump)-h-S $ <> $ @

# Regler for opbygning af. Text rom billeder

text: hex bin srec

hex: $ (PRG). hex

bin: $ (PRG). bin

srec: $ (PRG). srec

%. Hex:%. Elf

$ (OBJCOPY)-j. Text-j. Ihex dato-O $ <$ @

%. Srec:%. Elf

$ (OBJCOPY)-j. Text-j. Srec dato-O $ <$ @

%. Bin:%. Elf

$ (OBJCOPY)-j. Text-j. Data-O binære $ <$ @

# Regler for opbygning af. EEprom rom billeder

EEPROM: ehex Ebin esrec

ehex: $ (PRG) _eeprom.hex

Ebin: $ (PRG) _eeprom.bin

esrec: $ (PRG) _eeprom.srec

_eeprom.hex%:%. Elf

$ (OBJCOPY)-j. EEprom - Overgangen sektion-LMA. EEprom = 0-O ihex $ <$ @

_eeprom.srec%:%. Elf

$ (OBJCOPY)-j. EEprom - Overgangen sektion-LMA. EEprom = 0-O srec $ <$ @

_eeprom.bin%:%. Elf

$ (OBJCOPY)-j. EEprom - Overgangen sektion-LMA. EEprom = 0-O binære $ <$ @

# Alt nedenfor her bliver brugt af AVR-libc's byggesystem og kan ignoreres

# Ved casual brugeren.

FIG2DEV = fig2dev

EXTRA_CLEAN_FILES = *. hex *. bin *. srec

dox: eps png pdf

eps: $ (PRG). eps

png: $ (PRG). png

pdf: $ (PRG). pdf

%. EPS:%. Figner

$ (FIG2DEV)-L eps $ <$ @

%. Pdf:%. Figner

$ (FIG2DEV)-L pdf $ <$ @

%. Png:%. Figner

$ (FIG2DEV)-L png $ <$ @
 
Tilsyneladende er der noget galt med filen Makefile.Jeg foreslår at bruge en Makefile som WinAVR pakke.
 
Den klassiske fejl - den kommando til at overholde reglen skal begynde med et tabulatortegn.

I dit tilfælde:Code:

ren:

-Rm-rf ...

-Rm-rf ...
 
maly_elektronik skrev:

kridt doczytaj hvad jeg skrev først og derefter til at skrive, fordi jeg tydeligt skrev, at det ikke var kompilace lunte bits og programmering.
 
Freddie, bare nogle er allerede hardcoreowymi elektronikami sådan, at "divination af te blade," forbinder dem med kun én;)

Med venlig hilsen
Dr.Vee
 

Welcome to EDABoard.com

Sponsor

Back
Top