1,使用 cubeMX 生成项目,要打开串口1作为调试口,下面图片是打开软件并选择芯片的效果
2,配置芯片中串口1引脚的参数,子界面“Pinout & Configuration”的左侧选择条目 “Connectivity”里面的引脚 “USART1”,子界面中上部分去设置 “USART1 Mode and Configuration” -> "Mode": Asynchronous,其余的参数采用默认值,不做修改。之后点击界面右上方的图标 “Project Manager”,跳到工程的配置界面,修改 “Project Name” 和 “Toolchain / IDE”,最后点击右上角图标 “GENERATE CODE”。
3,标准库已经准备好了串口1的初始化函数,我需要封装出串口打印的函数体,并且在主函数中调用串口打印函数。将软件调试,编译,最终烧录到 stm32 板子上。 该工程的完整代码是:https://download.csdn.net/download/cutelily2014/19371474
4,在自己电脑上下载串口调试软件,用以接收单片机上面的串口1发出的消息,两者的物理连接依赖一个 “串口转USB模块”,其一端是数据线,另一端是USB口。电脑端的调试软件我选择了 Putty,下载办法是打开一个终端并输入指令:$ sudo apt install putty。
5,将 stm32 板子上的串口1引脚 和 ”串口转USB模块“ 连起来,将 USB口 插入到自己电脑上,然后就可以用软件 Putty 接收到串口1发出来的数据,该软件的具体使用方法,可以在网上查询一下。