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

一.安装STM32CubeMX

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

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

STM32学习(一)——点亮一个LED灯_第1张图片

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

2.新建工程

STM32学习(一)——点亮一个LED灯_第2张图片

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

STM32学习(一)——点亮一个LED灯_第3张图片

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

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

6.然后进行其他配置

 

STM32学习(一)——点亮一个LED灯_第4张图片

配置GPIO口

STM32学习(一)——点亮一个LED灯_第5张图片

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

STM32学习(一)——点亮一个LED灯_第6张图片

要选择Toolchain为MDK5,如下图。

STM32学习(一)——点亮一个LED灯_第7张图片

在code generastor中

STM32学习(一)——点亮一个LED灯_第8张图片

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

STM32学习(一)——点亮一个LED灯_第9张图片

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

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

三.可能遇到的问题:

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

点击菜单栏flash-configure-output

STM32学习(一)——点亮一个LED灯_第10张图片

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

 

STM32学习(一)——点亮一个LED灯_第11张图片

 

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

STM32学习(一)——点亮一个LED灯_第12张图片

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

STM32学习(一)——点亮一个LED灯_第13张图片

 

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

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

1.首先安装串口驱动

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

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

 

 

 

 

你可能感兴趣的:(STM32学习(一)——点亮一个LED灯)