ITM-Debugging mittels Printf auf LPC1768

OP Persönliche Seite #1654189
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.
1
int fputc(int ch, FILE *f) 
2
{
3
  return ITM_SendChar(ch);
4
}

Verwende ich printf() komme ich beim Debuggen nur mehr zu folgendem 
Befehl:
1
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.