习惯使用printf的小伙伴可能会对串口繁杂输出设置感到手足无措,而且printf确实在格式化输出方面非常出色,现在就简单做一个printf重定向的工程。
1、使用cubemx创建工程,开启UART2,如下图所示
2、设置系统时钟频率84MHZ,
3、配置UART参数,我使用的cubemx是4.10版本的,默认设置就可以,如图所示
4、下面就可以输出工程了,输出前注意选择输出单独的.c/h文件
5、在keil中打开工程,main.c中包含头文件:stdio.h,如图所示:
6、在USER CODE BEGIN PV后添加下图所示代码段:(在其他位置添加也可以,只要在main函数前就可以)
7、在“USER CODE BEGIN 4”添加下图所示代码:(添加在main函数后其他位置也可以)
8、在main函数里就可以直接调用printf函数了,就像标准C语言中一样,使用起来十分方便!这里代码和运行效果如下图所示:
|