一.安装STM32CubeMX
- 首先安装java环境
- 安装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文件,开始下载程序。