mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ITM-Debugging mittels Printf auf LPC1768


Autor: Robert S. (razer) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo an alle,

Ich setze gerade mein erstes Projekt mit einem LPC1768 ARM Cortex M3 
Mikrocontroller mittels der Keil IDE auf.

Als Debuggingtool verwende ich einen JLink, der Serial Wire Debugging 
(SWD) unterstützt.

Dabei wird fputc auf den ITM Kanal umgeleitet. Rufe ich ITM_SendChar() 
manuell auf, kommen die Daten richtig im Debug-Fenster an. Verwende ich 
aber printf() funktioniert gar nichts mehr.
int fputc(int ch, FILE *f) 
{
  return ITM_SendChar(ch);
}

Verwende ich printf() komme ich beim Debuggen nur mehr zu folgendem 
Befehl:
0x00000E48 BEAB      BKPT     0xAB0

Kann mir jemand dazu Tipps geben, wie ich printf() erfolgreich auf den 
ITM Kanal umleite?

Danke im Voraus
lg Robert

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.