STM32F4 printf und trace_printf

Gast #4159384
Lesenswert?
• ▲
▼
Hab ich mich auch schon gefragt und diesen link gespeichert:

www.scienceprog.com/connecting-stm32-usart-to-standard-io-streams-in-gcc 
/#more-2682

Bin aber noch nicht weiter eingestiegen.
Vielleicht kannst Du eine Kurzfassung erstellen...
#4159392
Lesenswert?
• ▲
▼
Das Zauberwort lautet "syscalls".
Kurzfassung sieht so aus:
1
int _write(int fd, char *str, int len) {
2
  // todo: implement your printf()-interface here!
3

4
  // use USART for printf!
5
  /**/
6
  ELWMD_USART2_SendStream((uint8_t*)str, len);
7
  return len;
8

9
  // use USB for printf!
10
/*
11
  // check for connection
12
  ELWMD_UsbVcp_Status_t Con = ELWMD_UsbVcp_GetStatus();
13
  if ((Con == ELWMD_UsbVcp_Connected) || (Con == ELWMD_UsbVcp_NewConfig)) {
14
    // termiate string with /0
15
    //str[len] = 0;
16
    // standard string should already be terminated by \0!
17
    ELWMD_UsbVcp_SendData((uint8_t*)str);
18
    return len;
19
  }
20
*/
21
  // use ethernet for printf!
22
  /*
23
  not yet implemented
24
  */
25
  return 0;
26
}

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.