【问题标题】:IAR Teminal IO not logging printf outputIAR 终端 IO 未记录 printf 输出
【发布时间】:2019-08-13 08:28:21
【问题描述】:

我正在使用 IAR Embedded Workbench Arm 8.30.1 构建一个嵌入式应用程序项目。我使用printf 语句将输出记录到Terminal IO。但是,我看不到记录到Terminal IO window and the log file. But theAuto Window` 的输出正确显示了变量的值。我正在使用 ST-Link 调试器。

No output in Terminal IO after the printf statement is executed

【问题讨论】:

  • 请出示您的代码。
  • 您启用了半主机吗?
  • 我已经附上了代码截图
  • 什么是半主机?你能解释一下吗,我是这个 IDE 的新手
  • 据我了解,启用半主机将您的二进制文件与特殊版本的标准库链接起来,该版本允许标准输入、输出和错误流通过您的调试器进行流式传输。有关详细信息,请参阅您的编译器和 IDE 手册。

标签: arm embedded iar


【解决方案1】:
  1. 在项目中,打开常规选项,库配置 = 启用半托管。在右侧,选择“stout/sterr”方法 - “通过托管”,或者如果您连接了调试器 pod,则通过“SWO”。
  2. 下载以启动调试会话。选择 View->Terminal I/O,然后你的 printfs 应该会出来。

Bug IAR 如果它不能工作 - 他们也可以提供帮助。

【讨论】:

  • 那个选项似乎不存在:imgur.com/a/DLmw4yn(无论我在library下选择什么选项)我错过了什么吗?
猜你喜欢
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
相关资源
最近更新 更多