HAL Bibliothek Printf debugging nutzen

Gast #5909420
Lesenswert?

Hallo,

mal eine dumme Frage,

wie nutzt man innerhalb der STM32 HAL Bibliotheken die bereits 
eingebauten Debugfunktionen?

Da sind jede Menge Anweisungen vorhanden, aber die dort genutzten printf 
müssten ja auf meine Uart umgemünzt werden. Wie macht man so etwas?
#5909482
Lesenswert?

Ich weiss nicht, ob Du das meinst:

Zuerst normal mit den HAL_ Kommandos eine UART/USART Schnittstelle 
initialiserien. Details dazu siehe HAL

Dann im main.c:
1
#ifdef GNUC 
2
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to ‘Yes’) calls __io_putchar() */ 
3
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch) 
4
#else 
5
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 
6
#endif /* GNUC */
7

8
PUTCHAR_PROTOTYPE { 
9
  HAL_UART_Transmit (&huart3, (uint8_t *)&ch, 1, 0xFFFF); 
10
  return ch; 
11
}

Von da an schreibt ein normaler printf() auf die besagte Schnittstelle.

Daniel

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren