2017-04-05 3 views
0

Ich möchte DTLS-Bibliotheken auf zwei K64F-Board mit ARM Mbed OS testen. Ich habe gerade ein neues Projekt erstellt:mbedtls_printf zeigt keinen Text auf dem Terminal

mbed new . 

ich einen Ordner namens Quelle erstellt und kopiert es dtls_client.c vom mbeddtls Projektseite erhalten. Ich habe den Wert der SERVER_ADDR-Konstante geändert.

Ich habe diesen Prozess mit dtls_server.c Datei wiederholt.

Beide Projekt kompiliert ohne Fehler.

mbed compile -m K64F -t GCC_ARM -c 

Ich kopierte jedes Fach Datei in einem anderen Brett, aber wenn ich mit ihnen durch den Kitt Terminal anschließen kann ich nichts sehen. Ich habe diese Verbindung mit dem Rest meiner Programme verwendet und es funktioniert. Ich denke, es kann etwas mit Verbindung haben (jetzt ist es 115200).

Ich sehe, dass der Code eine mbedtls_printf Funktion verwendet, um Nachrichten zu drucken. Ich habe versucht, einige printf Spuren einzufügen, aber ich sehe sie auch nicht. Wie soll ich das Terminal einstellen, um etwas sehen zu können?

Antwort

1

@jordi,
Baudrate von 115200 sollte für K64F in Ordnung sein.
Sie sollten sicherstellen, dass Sie DEBUG_LEVEL auf einen Wert höher als 0 festgelegt haben und dass Mbed TLS im Debug-Modus kompiliert wird. Bitte kompilieren Sie Ihre Anwendung mit dem folgenden Befehl:

mbed compile -m K64F -t GCC_ARM -c --profile=mbed-os/tools/profiles/debug.json

Darüber hinaus sollten Sie sicherstellen, dass Ihre Konfigurationsdatei MBEDTLS_DEBUG_C
Grüße konfiguriert,
mbed TLS Teammitglied
Ron