【问题标题】:mbedtls_printf not showing text on terminalmbedtls_printf 未在终端上显示文本
【发布时间】:2017-08-31 05:26:41
【问题描述】:

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

mbed new .

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

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

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

mbed compile -m K64F -t GCC_ARM -c

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

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

【问题讨论】:

    标签: arm mbed dtls mbedtls


    【解决方案1】:

    @乔迪,
    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配置

    【讨论】:

      猜你喜欢
      • 2014-06-05
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      相关资源
      最近更新 更多