用STM32Cube+Keil5对STM32F0编程之通过USART发送数据

用STM32CubeMX建一个项目

  1. 项目设置(我的MCU是STM32F051)用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第1张图片用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第2张图片

  2. 设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);

用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第3张图片
3. 时钟设置。选择内部时钟 HSI 和 LSI(硬件没有设计外部振荡器);HCLK 输入 20MHz(不为什么,最高48MHz,我想着留一半裕量吧,就随手输了一个)用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第4张图片
4. 串口设置
用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第5张图片用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第6张图片
用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第7张图片
5. 生成代码 Project/Generate,按 Open Project 直接用 Keil5 打开项目。
生成代码成功对话框

用 Kile5 编辑代码

  1. 在 usart.c 重定向 printf 函数用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第8张图片
  2. 在main()中增加输出字符串的命令
    用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第9张图片
  3. Project/Build Target用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第10张图片
  4. Flash/Download用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第11张图片
  5. 运行效果(PC机接收到的字符)用STM32Cube+Keil5对STM32F0编程之通过USART发送数据_第12张图片

你可能感兴趣的:(ARM)