前言
stm32系列单片机中想使用日志打印功能,方法有很多,比如可以使用jlink方式打印,使用串口输出打印,今天介绍一种使用串口重定向,可以使用c语言标准库中printf输出的方法。
使用STMCube MX + Keil5
一、使用CubeMx创建工程
- 配置RCC
- 配置DEBUG为Serial Wire(sw模式)
- 配置串口
- 配置时钟树
- 工程配置
- 生成工程
- 生成工程后,使用keil软件打开工程,界面如下。
二、重定向串口
- 准备工作
- 串口重定向
三、验证
在main函数中写下打印代码,如图
然后将代码编译后,烧录到开发板,将开发板串口使用usb转串口工具连接到电脑,在电脑上使用串口工具以开发板上的参数配置打开(我这里是115200,8,n,1);
我这边串口助手这边就会打印helloworld了
四、总结
按照上述做法可在STM32系列开发板中使用printf打印日志,亲测可用!!!。