PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfängerfrage zur Lib



sampo0
25.01.2011, 22:51
Hi,

Mein Asuro ist gerade fertig gelötet. Habe mir eben kurz die mitgelieferte asuro.h angesehen. Und da stellt sich mir die frage woher z.B. die Variable
PORTD kommt.

Die ist nirgends definiert. Kann mir das jemand bitte erklären?

Vielen Dank im Vorraus.

markusj
25.01.2011, 23:02
Sieh dir Mal eines der AVR-Spezifischen C-Tutorials (entweder hier oder bei mikrocontroller.net) an. PORTD wird in den internen Headerfiles definiert und steht für das PORT-Register von Port D des AVRs. Details über die Funktion der einzelnen Register findest du im RN-Wissen oder mikrocontroller.net-Wiki, oder am besten, im Datasheet des verbauten AVR, dem ATmega8.

mfG
Markus

sampo0
26.01.2011, 20:49
Huhu,

Ich bin gerade am versuchen Eclipse einzurichten. Nur leider gibt er mir noch ein paar Fehlermeldungen.


make all
Building target: AsuroTest.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,AsuroTest.map -mmcu=atmega8 -o"AsuroTest.elf" ./asuro.o ./test.o
./asuro.o: In function `Init':
../asuro.c:67: undefined reference to `FrontLED'
../asuro.c:70: undefined reference to `StatusLED'
../asuro.c:72: undefined reference to `MotorDir'
../asuro.c:73: undefined reference to `MotorSpeed'
make: *** [AsuroTest.elf] Error 1

Das prob dabei ist nur, dass ist das ganz einfache FirstTry-Projekt von der CD. Ich habe nichts verändert. Die asuro.h gibt keine Fehler.
FirstTry kann ich aber ohne Eclipse mit dem mitgelieferten Makefile kompelieren, liegt das jetzt an dem auto-Makefile von Eclipse?

markusj
26.01.2011, 21:36
Kannst du das Projekt Mal in ein Archiv packen und hier hochladen? Ohne die Konfiguration lässt sich das schlecht diagnostizieren.

mfG
Markus

sampo0
26.01.2011, 21:49
Hier das Projekt:


edit: Hab es...Hatte build nicht auf release -.-