STM32学习(一)——点亮一个LED灯

时间:2024-04-12 14:28:23

一.安装STM32CubeMX

  1. 首先安装java环境
  2. 安装CubeMX

二.用STM32CubeMX创建工程,点亮一个LED灯

STM32学习(一)——点亮一个LED灯

1.在原理图中找到要点亮的灯的位置,控制LED2的管脚为PC13

2.新建工程

STM32学习(一)——点亮一个LED灯

3.选择新芯片类型为STM32F101C8TX,选择工程后进入工程配置界面,其中浅黄色引脚均为电源引脚,黄色为一些特殊功能引脚,如复位。

STM32学习(一)——点亮一个LED灯

4.RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器),并将PC13引脚设置为GPIO_Output,设置完之后,引脚变绿,表示该引脚已经设置过。

5.时钟配置,在左侧sys中选择timebase sourse为systick,然后进入时钟配置的图形界面,在HClk中输入时钟频率36,之后软件自动配置。

6.然后进行其他配置

 

STM32学习(一)——点亮一个LED灯

配置GPIO口

STM32学习(一)——点亮一个LED灯

7.在project选项中选择生成report

STM32学习(一)——点亮一个LED灯

要选择Toolchain为MDK5,如下图。

STM32学习(一)——点亮一个LED灯

在code generastor中

STM32学习(一)——点亮一个LED灯

8.然后生成工程代码,并用keil打开,加入用户代码

STM32学习(一)——点亮一个LED灯

然后在主函数中的while循环中加入控制LED灯的代码。

STM32学习(一)——点亮一个LED灯

在其中加入这两段代码,编译链接生成hex文件,将其烧录到STM32中即可。

三.可能遇到的问题:

1.keil链接之后不生成hex文件

点击菜单栏flash-configure-output

STM32学习(一)——点亮一个LED灯

2.电脑装完串口驱动之后,仍然不能和单片机相连,

 

STM32学习(一)——点亮一个LED灯

 

正确情况,当串口连接正确的时候

STM32学习(一)——点亮一个LED灯

右键com4选择更新程序驱动软件

STM32学习(一)——点亮一个LED灯

 

选择之前安装的驱动更新之后就可以识别到了。

四.STM用串口下载程序的方法

1.首先安装串口驱动

2.连接串口和单片机,串口的TXD接单片机的RX,RX接TX,3.3V接3.3,地接地。然后将boot0置一,boot1置0.

3.打开烧录软件,搜索到正确的串口,选择之前生成的hex文件,开始下载程序。