PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eine datei in den Quelltext hinzufügen



keha
19.05.2007, 17:12
Hallo

ich möchte mein Minicontrollboar in C programmieren.
nun will ich über einige Registers solche wie TCCR1A z.B. steuern. dafür muss der Compiler diese Registers kennen. diese registers sind in einer datei namen avr definiert. jetzt kommt meine frage wie füge ich diese datei in meinen quelcode ein?? bis jetzt hab ich das so geschrieben
#include <avr/io.h> und das geht irgendwie nicht. kann mir jemand sagen was für eine datei ich in meinen queltext hinzufügen soll damit der compiler alle registersnamen verstehen kann ( falls das nicht nur die avr datei) und wie soll ich das im Editor eingeben?

Gruß keha

izaseba
19.05.2007, 17:24
bis jetzt hab ich das so geschrieben
#include <avr/io.h> und das geht irgendwie nicht.

Was geht nicht ? das schreiben ? :wink:
Was hast Du für einen µC in Makefile eingetragen ?

keha
20.05.2007, 14:40
Hi, danke für deine antwort
also, wenn ich in meinen queltext #include <avr/io.h> eingebe, erkennt mein compiler ein teil von Registers, trotzdem aber nicht alle. dann bekomme ich als fehlermeldung so was


test.c:10: error: 'DDE3' undeclared (first use in this function)
test.c:10: error: 'DDE4' undeclared (first use in this function)
test.c:10: error: 'DDE5' undeclared (first use in this function)
test.c:11: error: 'PORTE' undeclared (first use in this function)

meine frage ist welche datei muss ich in meinen guelcode hinzufügen damit der compiler alle registers erkennt??


[/code]

izaseba
20.05.2007, 15:01
meine frage ist welche datei muss ich in meinen guelcode hinzufügen damit der compiler alle registers erkennt??
Keine, avr/io.h reicht vollkommen :Haue
Du mußt allerdings Deinen Kontroller im Makefile richtig eintragen
Es gibt da eine schöne Zeile z.B.


MCU = atmega16

Port E gibt es ab M64, glaube ich, also wenn Du einen Mega 64 hast mußt Du dem da eintragen

keha
20.05.2007, 17:22
danke für deine empfehlung, die hat mich weiter gebracht.
es funktioniert noch nicht so wie ich es will aber trotzdem ich blicke jetzt ein bisschen mehr durch O:)

izaseba
20.05.2007, 17:49
es funktioniert noch nicht so wie ich es will

Was funktioniert noch nicht ?

keha
20.05.2007, 18:10
mittlerweile hat es sich schon erledigt, ich danke dir O:)