www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik sd-Karte über spi mit jtag debuggen


Autor: Andi S. (laserandi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
an meinem mega644 hängt eine sd-Karte, die ich problemlos mit den 
sd-Karten Routinen von U. Radig beschreiben kann. In der Main werden nur 
ein paar Zeichen aus einem Buffer auf die Karte übertragen. Da das 
Programm aber später noch erweitert werden soll, möchte ich mit einem 
AVR-Dragon über JTAG debuggen.
Erst wird die Karte initialisiert und dann eine Datei geöffnet. Für 
beides wird die unten stehende Funktion verwendet. Bei der 
Initialisierung läuft alles prima nur beim öffnen der Datei bleibt das 
Programm in dieser Funktion hängen:
uint8_t spi_rec_byte(void)
{
    /* send dummy data for receiving some */
    SPDR = 0xff;
    while(!(SPSR & (1 << SPIF)));

    return SPDR;
}
Scheinbar werden keine Daten mehr von der SPI-Schnittstelle empfangen. 
Wie kann das sein? Die spi- Initialisierung funktioniert ja auch mit 
dieser Funktion + jtag.

Gruß
Andi

Autor: Andi S. (laserandi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe jetzt festgestellt, dass der Mikrocontroller auch schon in der 
Initialisierungsphase der sd-Karte in dieser Funktion hängen bleibt. 
Kann man denn spi generell nicht per jtag debuggen oder könnte es an der 
geringeren Geschwindigkeit beim debuggen liegen?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.