2017-04-05 4 views
0

Je souhaite tester les bibliothèques DTLS sur deux cartes K64F avec ARM Mbed OS. Je viens de créer un nouveau projet:mbedtls_printf n'affiche pas le texte sur le terminal

mbed new . 

J'ai créé un dossier source et il copié dtls_client.c appelé obtenu à partir de la page du projet mbeddtls. J'ai changé la valeur de la constante SERVER_ADDR.

J'ai répété ce processus avec le fichier dtls_server.c.

Les deux projets ont été compilés sans erreur.

mbed compile -m K64F -t GCC_ARM -c 

Je copié chaque fichier bin à un autre conseil mais quand je me connecte à eux à travers le terminal mastic je ne vois rien. J'ai utilisé cette connexion avec le reste de mes programmes et cela fonctionne. Je pense que cela peut avoir quelque chose à voir avec la connexion (maintenant c'est 115200).

Je vois que le code utilise une fonction mbedtls_printf pour imprimer des messages. J'ai essayé d'insérer des traces de printf mais je ne les vois pas non plus. Comment dois-je configurer le terminal pour pouvoir voir quelque chose?

Répondre

1

@jordi,
Le débit binaire de 115200 devrait être OK pour K64F.
Vous devez vérifier que DEBUG_LEVEL est défini sur une valeur supérieure à 0 et que Mbed TLS est compilé en mode débogage. S'il vous plaît compiler votre application avec la commande suivante:

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

En outre, vous devez vérifier que votre fichier de configuration a MBEDTLS_DEBUG_C configuré
Cordialement,
polarssl membres de l'équipe
Ron