目录
一、内容介绍
安装 stm32CubeMX,配合Keil,使用寄存器方式(汇编或C,不限) 或HAL库这两种方式,完成下列任务:
重做上一个博客的LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。
在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。 请用此功能观察3个GPIO端口的输出波形,并分析其波形反映的时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。
二、环境建立
软件安装
安装CubeMx一共需要三个
- JRE (Java Runtime Environment),Java运行环境,运行JAVA程序所必须的环境的集合
- STM32CubeMX
- HAL库 STM32 HAL固件库 ,ST官方推出的另一套库
具体的安装过程见参考博客:
(17条消息) 【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋-CSDN博客_stm32cubemx安装
二、STM32CubeMX的使用
1)新建工程
首先,打开STM32CubeMX新建工程,进行如下操作,然后点击左上角进行下一步设置:
2)工程配置
接下来需要对我们的芯片进行一些初始化设置;
- Categories 种类选择
将MCU的各种外设和资源分类,供用户选择使用
- A-Z 顺序选择
MCU的外设资源按A-Z 排序,供用户选择使用
首先进行时钟源配置,将时钟树的内核时钟配置为72MHZ ;
接下来,需要配置RCC才能够使用外部时钟源:选择晶振后,芯片预览图对应管脚也会发生如下图变化;
由于我们题目中是选择的GPIO端口,所以需要在芯片上选择该端口的配置,具体如下图(这里选择的是PA4,PA5,PA6三个端口):