mbedtls_printf 不在终端上显示文本

mbedtls_printf not showing text on terminal

我想在两块带有 ARM Mbed 的 K64F 板上测试 DTLS 库 OS。我刚刚创建了一个新项目:

mbed new .

我创建了一个名为 source 的文件夹并复制到那里 dtls_client.c 从 mbeddtls 项目页面获得。我已经更改了 SERVER_ADDR 常量的值。

我用 dtls_server.c 文件重复了这个过程。

两个项目编译都没有错误。

mbed compile -m K64F -t GCC_ARM -c

我将每个 bin 文件复制到不同的板上,但是当我通过 putty 终端连接到它们时,我什么也看不到。我一直在将此连接与我的其余程序一起使用,并且可以正常工作。我认为它可能与连接有关(现在是 115200)。

我看到代码使用 mbedtls_printf 函数来打印消息。我尝试插入一些 printf 跟踪,但我也没有看到它们。我应该如何设置终端才能看到一些东西?

@jordi,
K64F 波特率为 115200 就可以了。
您应该验证您已将 DEBUG_LEVEL 设置为大于 0 的值,并且 Mbed TLS 是在调试模式下编译的。 请使用以下命令编译您的应用程序:

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

此外,您应该验证您的配置文件是否MBEDTLS_DEBUG_C配置了