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

一.安装STM32CubeMX

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

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

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

2.新建工程

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

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

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

6.然后进行其他配置

 

配置GPIO口

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

要选择Toolchain为MDK5,如下图。

在code generastor中

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

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

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

三.可能遇到的问题:

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

点击菜单栏flash-configure-output

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

 

 

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

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

 

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

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

1.首先安装串口驱动

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

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

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_33169543/article/details/81213448