在 mplabX IDE 的任何地方都看不到 printf ... 为什么?

Cant see printf in mplabX IDE anywhere... Why?

我在一个函数中试过这个,但我在 MPLAB X IDE 的任何地方都看不到结果。为什么?在哪里可以找到打印结果?我用的是pic32 Curiosity开发板和XC32。

int a = 5;
int b = 10;
printf("a = %d\nb = %d\n", a, b);

有什么信息吗?提前致谢!

为什么?
因为 mplabX IDE 无法访问您的硬件。我猜你用调试(你没写),那你的调试(单元?硬件?软件?)可能不支持。

在哪里可以找到打印结果?
这取决于您如何编写 _mon_putc() 函数。 By default, MPLAB® XC32's libraries use UART2 for STDOUT. 例如,对于 PIC32MZ EF CURIOSITY DEVELOPMENT BOARD UART2(信号 U2TX)将位于 MCU 的引脚 7 上,即 J11 上的引脚 4 或 J10 上的引脚 13 或连接器 J14 上的引脚 5。最好的办法是买一个便宜的 UART<->USB 转换器来读取那个 uart。

有什么信息吗?
当然。
(XC32) How do I instruct printf to output to UART1 or other UART channels instead of UART2?
Debugging: Can I redirect printf or putchar to the MPLAB X console?
stdio over uart1 example
mplab 模拟器使用 uart1 作为标准输出,模拟器将模拟 "reader" 连接到该 uart,它在 mplab 控制台上显示它的输出。我猜你真实硬件上的 uart 无论如何都没有连接到计算机。

printf 始终使用 UART 作为 STDOUT。 如果您使用模拟器,您可以在项目属性下启用 UART IO。如果您想在文件或输出中查看打印数据,请知道这是您的选择 window。