SPI Sende-Funktion wird nicht beendet!

Gast #423059
Lesenswert?
• ▲
▼
Hallo zusammen!

Ich habe ein Programm geschrieben um mit einem ATmega64L über SPI einen 
7-Segment treiber anzusteuern. Ich bennutze das AVR-Studio mit dem 
AVR-GCC Compiler.

Zum senden der daten erstellte ich eine Funktion.
Im AVR Simulator funktioniert die Funktion und das ganze programm 
einwandfrei.
Doch wenn ich es auf den uP lade, bleibt das Programm ind der ersten 
aufgerufenen Funktion stecken, d.h. sie wird nicht beendet und das 
Programm spring nicht zurück.

Ich habe keine ahnung warum es nicht funktioniert!

Vieleicht kann mir jo jeman helfen oder hatte schon das selbe problem!

Gruss puzi
Angehängte Dateien:
Gast #423223
Lesenswert?
• ▲
▼
also ich habe die spi pins mal als ausgänge definiert.
das hat aber nichts gebracht!
am ende der 1. funktion steht eine ausgabeanweisung für port c, diese 
führt er noch aus, die ausgabeanweisung direkt nach der funktion im 
hauptprogramm allerdings nicht mehr. darum denke ich hatte das mit der 
fehlenden bestimmung der datenrichtung vorher diesen fehler nicht 
herbeigerufen....

trotzdem dankeschön...
Gast #424633
Lesenswert?
• ▲
▼
hallo,
erstmal sorry für die späte antwort.

ich habe die m103c-fuse mal deaktiviert!

dabai herausgekommen:

das programm springt immer noch nicht aus der funktion zurück.
dann habe ich sie wieder aktiviert und festgestellt, dass das programm 
jetzt gar nicht mehr in die funktion hineinspringt!

und ausserdem habe ich heraus gefunden, dass ich dieses problem mit den 
funktionen generell habe und nicht bei dieser!
das erklärt einige gescheiterte programmierversuche! :-(

gruss puzi
Gast #425236
Lesenswert?
• ▲
▼
Ich habe das ganze einfach mal auf einem anderen PC ausprobiert!
Und da funktioniert alles problemlos!

Daher denke ich war das ein Problem meines Computers!
Vieleicht lief der compiler nicht sauber oder es gad probleme beim 
linken, oder so etwas könnte ich mir am ehensten vorstellen!

danke trotzdehm für eure hilfeversuche

gruss puzi

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.