一、前言
作为工程师,在代码调试时难免需要通过log查看问题,或者debug,但是st官方的NUCLEO板子都是STLINK调试,无JLINK,当手头又没有JLINK时就只能选择用串口调试了,那么如何配置串口调试呢,这就是今天要写的。
二、使用STM32CubeMX配置一个串口,如下:

三、重定向
初始化串口完成后,这里需要使用重定向,在代码库stdio.h里其实是有打印功能的,但标准的打印是将数据流打印到屏幕输出,这里我们要重定向到串口打印。
①、调用stdio.h头文件
②、重定向:

以上是表示重定向到串口1,因为我初始化的就是串口1,自此配置完成,就可以愉快的使用printf了,以后哪个源文件里需要用到printf就将stdio.h添加到哪个源文件。
本文详细介绍了在缺少JLINK的情况下,如何利用STM32CubeMX配置串口进行调试。通过重定向stdio.h,实现从屏幕输出转向串口输出,从而在没有专用调试器时也能有效使用printf进行代码调试。
1986

被折叠的 条评论
为什么被折叠?



