在 STM32CubeIDE 上打印(用 C 语言)到 IDE 控制台
Posted
技术标签:
【中文标题】在 STM32CubeIDE 上打印(用 C 语言)到 IDE 控制台【英文标题】:Printing (in C) to IDE console on STM32CubeIDE 【发布时间】:2021-12-10 05:23:03 【问题描述】:我开始使用 CubeIDE 对 NUCLEO-F401RE 板(连接传感器)进行编程,在我的一个项目中,我必须获取板的电压并将其打印在笔记本电脑的某个位置(通过USB电缆)。 我使用 HAL_UART_Transmit 函数在我的笔记本电脑上发送字符串和 PuTTY 来接收和打印字符串。
现在,我注意到 IDE 中集成了一个控制台,其中 IDE 自动打印控制信息、编译错误等,我想在这里打印电压(可能使用 printf,因为我正在用 C 语言编程)而不是使用 PuTTY,但从我在 Internet 上阅读的内容(例如,here)来看,它似乎并不那么简单(就像在我使用的许多其他 IDE 中一样)。
我知道这里我们有两台不同的计算机相互通信,因此使用 printf 进行打印并不像在同一台计算机上编写、编译和执行代码的其他情况那样容易。
我的问题是: 为什么 IDE 中没有显示板上生成的 printf 结果的“控制台选项卡”?如果有,如何设置?是只是项目属性中的一些设置配置,还是我必须修改上面链接中所述的低级 I/O C 功能?
谢谢。
【问题讨论】:
您是否阅读过 IDE 的文档?可能有一个“终端”视图与连接 STM32 的(虚拟)串行通信设备进行交互。由于 STM32CubeIDE 是基于 Eclipse 的,你可能想搜索一个插件,但通常它已经安装了。 【参考方案1】:创建一个新的命令外壳控制台。
就像使用 PuTTY 一样配置新的控制台。
【讨论】:
是的!谢谢,没想到这么简单。以上是关于在 STM32CubeIDE 上打印(用 C 语言)到 IDE 控制台的主要内容,如果未能解决你的问题,请参考以下文章