重定向整个程序的标准输出和标准错误

希望通过USBCDC模拟的串口来打印调试信息。请问如何把整个程序的标准输出和标准错误重定向到USB CDC?自己写的程序换个函数就行了。系统库中的那些打印语句该如何处理?

您好,建议是重新封一个USB_PRINT接口函数,调用SendUSBData(COM例程中的接口)来实现USB上传。

直接改写库中的接口也可以实现,可以在标准接口源文件sys.c中添加代码块。如果需要sleep休眠,注意添加标志,在打印完毕后进入休眠。

image.png


只有登录才能回复,可以选择微信账号登录