Kompilera AVR assambler under unix eller osx *MED LÖSNING*

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Jo jag är nog en av de insnöade. Men efter lite letande brukar jag lösa det mesta. Ibland får man ta andra vägar bara. Nu försöker jag förstå hur olika makefile fungerar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> En makefile berättar vad kompilatorn skall göra....

Nja, primärt så specar en make-fil vilka rellationer det finns
mellan olika filer.

Och sedan, om den "beroende" filen råkar vara äldre än den fil dom den
beror på, vad som ska göras åt det.

Det *kan* vara ett kompileringskommando, men det kan lika gärna
(och är ofta) vara något helt annat.

Hela meningen med "make" är att spara tid genom att *inte* göra
det som inte *måste* göras...
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Ok i macpack så är det ett kompileringskommando. Det var därför jag blev lite kluven när jag kikade i winavr makefile filen där det står lite annorlunda och har en massa mer saker. Så jag försöker nu klura ut hur man ska kompilera ett projekt gjort i winavr i macpack (gcc).
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

"Kommandot" i en make fil kan vara *exakt vad som helst*
som gör att rellationen mellan filerna återställs.

*Ofta* är det ett kompileringskommando för att en OBJ fil ska
få ett senare datum än den källkodsfil den beror på.

Men som sagt, det finns inget som säger att det måste vara just
ett kompileringskommando...

EDIT:
Sen har de flesta make verktyg stöd för symboler, listor m.m m.m
vilket gör att syntaxen i sjäva make filen kan vara mer eller mindre
rörig, men det är så att säga en annan fråga...
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Då är frågan innan jag ens kommit fram till något själv. Är ett projekt skrivet i winavr på något sätt kompatibelt med gcc eller nåt annat c program? Hur fungerar dessa samband?
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg av jesse »

En av orsakerna att jag måste ha windows intallerat på en av hårddiskarna är just AVR Studio - den har ju en avancerad debugger som knappast finns motsvarighet i UNIX/Linux? :roll: Har inte testat det i wine än, kanske det vore något?
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Kan du inte visa vad det är för projekt du försöker bygga?

Du kan för övrigt använda GCC som assembler.
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Jag hittade en timer med lcd för att styra min UVled-Box. Men det är en galen tysk som skrivit det hela så jag vill byta språk på det som skall visas på LCD:n. Här är koden: http://soundsgood.mine.nu/ Tryck på anonymous login.
Den ligger på min server så åtkomsten är lite när som.
Går det alltså att kompilera det hela imacpack?
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

Om du talar om vad det ska stå i texten så fixar jag en ny hex fil åt dig.
Nerre
Inlägg: 27257
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Inlägg av Nerre »

Avr-gcc borde väl funka under OSX?

Första träffen vid googlande:

http://ccrma.stanford.edu/courses/250a/ ... r-osx.html
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Jodå jag kör redan gcc. Det jag inte visste var att gcc klarar assambler oxå. Jag skall göra i ordning asm. filen så ska du få göra en hex åt mig. Tackar.
Användarvisningsbild
hcb
Moderator
Inlägg: 5983
Blev medlem: 23 februari 2007, 21:44:50
Skype: hcbecker
Ort: Lystrup / Uppsala
Kontakt:

Inlägg av hcb »

Fink säger följande på min maskin:

fm-59-56% fink list |grep avr
avr-binutils 2.17-1 GNU binutils for ATMEL AVR micro controllers
avr-gcc 4.2.0-1 GNU GCC for ATMEL AVR micro controllers
avr-libc 1.4.6-1 AVR LIBC for GNU GCC & GNU binutils
avrdude 5.5-1 Atmel AVR Microcontrollers Programmer
Användarvisningsbild
mrOh
EF Sponsor
Inlägg: 541
Blev medlem: 6 mars 2005, 13:54:31
Ort: Bromma

Inlägg av mrOh »

Jag kör AVRMacpack funkar helt utmärkt..
Make-fil är det bara att googla fram en vilken som helst. Jag har tex använt denna. Sen är det ju bara att köra make för att kompilera och make install för att programmera. Det du behöver kompletera med i makefilen är namet på projektet (namnet på din kod.c), programmerare och processor. Det framgår ganska tydligt.

Och som någon sagt tidigare, avr-gcc kan kompilera asm kod.

EDIT: Med dendär makefilen verkar det vara 'make writeflash' som är kommandot.
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Går det att kompilera tex kod+makefil med MACpack som är gjord i tex win-avr?
Så den förstår olika upplägg på makefilar?
Användarvisningsbild
jonnorberg
Inlägg: 851
Blev medlem: 19 mars 2008, 17:45:40
Ort: Årsta

Inlägg av jonnorberg »

Här är min något modifierade .asm fil. Hoppas jag inte gjort några tankevurpor bara. http://soundsgood.mine.nu/
Logga in på anonymous knappen så ligger filen där.
Den är tydligen gjord i AVR-Studio.
Vore jättesnällt ifall nån kan göra en hex åt mig så jag får prova ifall det funkar i jakten på att själv kunna kompilera.
Tack så mycket.
/Jon
Skriv svar