在 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。
我在一个函数中试过这个,但我在 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。