mbedtls_printf не отображает текст на терминале

Я хочу протестировать библиотеки DTLS на двух платах K64F с ОС ARM Mbed. Я только что создал новый проект:

mbed new .

Я создал папку с именем source и скопировал туда файл dtls_client.c, полученный со страницы проекта mbeddtls. Я изменил значение константы SERVER_ADDR.

Я повторил этот процесс с файлом dtls_server.c.

Оба проекта скомпилированы без ошибок.

mbed compile -m K64F -t GCC_ARM -c

Я скопировал каждый файл bin на другую плату, но когда я подключаюсь к ним через терминал шпатлевки, я ничего не вижу. Я использую это соединение с остальными моими программами, и оно работает. Я думаю, что это может быть что-то связанное с подключением (сейчас это 115200).

Я вижу, что код использует функцию mbedtls_printf для печати сообщений. Я попытался вставить некоторые трассировки printf, но я их тоже не вижу. Как мне настроить терминал, чтобы он мог что-то видеть?


person jordi    schedule 05.04.2017    source источник


Ответы (1)


@jordi,
Скорость 115200 бод должна подойти для K64F.
Вы должны убедиться, что для DEBUG_LEVEL установлено значение выше 0, и что Mbed TLS скомпилирован в режиме отладки. Пожалуйста, скомпилируйте ваше приложение с помощью следующей команды:

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

Кроме того, вы должны убедиться, что ваш файл конфигурации MBEDTLS_DEBUG_C настроен

person Ron Eldor    schedule 28.12.2017