在 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 控制台的主要内容,如果未能解决你的问题,请参考以下文章

基于STM32CubeIDE实现打印输出功能

基于STM32CubeIDE实现打印输出功能

STM32CubeIDE中文乱码

STM32CubeIDE 编译C/C++程序

stm32cubeide调试窗口用不了

自动将git版本(git describe)添加到Eclipse(STM32CubeIDE)中的C代码字符串