Hallo,
ich habe seit zwei Tagen ein Problem mit der SPI am AtMega 16.
Herr Google wurde befragt, ebenso diverse Bücher und Foren. Leider wußte
keiner Rat.
Wenn der Controller in die
1 | while(!(SPSR&(1<<SPIF)));
|
springt hängt er sich auf.
Dieses Problem besteht aber erst seit dem der Code auf mehrere Files
aufgeteilt wurde. Stehen die Funktionen in der main.c funktioniert die
SPI Übertragung einwandfrei.
Andere Funktionen die auf die selbe Art und Weise ausgelagert wurden
funktionieren bestens.
Das Kompilieren und Übertragen werden ohne Fehler erledigt.
Die angehängten Dateien sind eigentlich wesentlich länger und wurden nur
zur Fehlersuche immer weiter verkürzt.
Ich schau da seit zwei Tagen rein wie die Katze in den Kalender und
finde meinen Fehler nicht.
Vielleicht kann von euch jemand helfen, ich bin für jeden Tipp dankbar.
Gruß Basti