Hallo,
zur Zeit versuche ich ein paar Sache mit meinem Attiny2313 und habe mir
nun das Beispiel von Atmel für den SPI angeschaut und es in mein
Programm zur Ansteuerung des TLC5940 eingebaut. Leider klappt das ganze
nicht so.
Ich erhalte als Fehlermeldung folgendes:
1 | Invoking: AVR Compiler
|
2 | avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny2313 -DF_CPU=1000000UL -MMD -MP -MF"tlc5940.d" -MT"tlc5940.d" -c -o "tlc5940.o" "../tlc5940.c"
|
3 | ../tlc5940.c: In Funktion »init_tlc_con«:
|
4 | ../tlc5940.c:23:2: Fehler: »SPCR« nicht deklariert (erste Benutzung in dieser Funktion)
|
5 | ../tlc5940.c:23:2: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet
|
6 | ../tlc5940.c:23:15: Fehler: »SPE« nicht deklariert (erste Benutzung in dieser Funktion)
|
7 | ../tlc5940.c:23:28: Fehler: »MSTR« nicht deklariert (erste Benutzung in dieser Funktion)
|
8 | ../tlc5940.c:23:42: Fehler: »SPR0« nicht deklariert (erste Benutzung in dieser Funktion)
|
9 | ../tlc5940.c: In Funktion »send_to_device«:
|
10 | ../tlc5940.c:48:3: Fehler: »SPDR« nicht deklariert (erste Benutzung in dieser Funktion)
|
11 | ../tlc5940.c:50:12: Fehler: »SPSR« nicht deklariert (erste Benutzung in dieser Funktion)
|
12 | ../tlc5940.c:50:25: Fehler: »SPIF« nicht deklariert (erste Benutzung in dieser Funktion)
|
13 | make: *** [tlc5940.o] Error 1
|
Mit #include habe ich die avr/io.h und die util/delay.h eingebunden. Ich
habe jetzt schon gegoogled und auch hier gesucht und habe immer dieses
Beispiel gefunden, indem SPCR und Co. genutzt worden sind.
Habe ich irgendwas vergessen mit #include einzufügen (in den Beispielen
die ich bisher gesehen habe (allerdings zu ATmega8/16), war auch nur
avr/io.h eingebunden)?