我在单片机的c语言样例代码中看到了"printf"指令。由于单片机没有固定的输出显示器,那么"printf"指令有什么用呢?
我在单片机的c语言样例代码中看到了"printf"指令。由于单片机没有固定的输出显示器,那么"printf"指令有什么用呢?
很有可能,你可以通过RS232端口或作为电路模拟器虚拟输出的方式连接调试控制台。
printf被定义为输出到标准输出而不是“输出显示器”,标准输出可以是任何流设备。在没有显示器的系统上,它通常会输出到串行接口(UART),这样终端或终端仿真器(例如HyperTerminal或TeraTerm)可以用作显示设备。
一些开发环境实现了“半主机”功能,其中stdio、stdin和stderr,甚至在某些情况下还提供了文件系统,通过调试器接口(JTAG、ICE、SWD等)由开发主机提供。
通常,编译器库会为您提供钩子或存根,以便您可以为替代流I/O设备实现驱动程序,因此,例如,如果您的设备上有LCD显示屏,则可以实现一个,使printf输出到显示屏上。这称为“重新定位”。
您可以将微控制器与PC的串口进行接口,并使用超级终端监视数据。
printf
还可以将其用于诊断目的。