Hallo,
für Testzwecke soll die Serial Wire Output Schnittstelle eingesetzt
werden.
Die Ausgabe mit dem define "LWIP_PLATFORM_DIAG" funktioniert.
1 | void XMC_SWO_PrintString(const char *s)
|
2 | {
|
3 | //
|
4 | // Print out character per character
|
5 | //
|
6 | while (*s)
|
7 | {
|
8 | XMC_SWO_PrintChar(**s++);
|
9 | }
|
10 | }
|
11 |
|
12 | #define LWIP_PLATFORM_DIAG(x) do {XMC_DEBUG(x);} while(0)
|
Das Anzeigen sämtliche Informationen vom LWIP-Stack erfolgt über das
define "LWIP_DEBUGF". Allerdings bleibt der Mikrocontroller stehen,
sobald dieses define ausgeführt wird.
1 | #define LWIP_DEBUGF(debug, message) LWIP_PLATFORM_DIAG(message);
|
Erste Verwendung von LWIP_DEBUGF:
1 | LWIP_DEBUGF(UDP_DEBUG | LWIP_DBG_TRACE, (", port = %"U16_F")\n", port));
|