STM32开发(二)CubeMX详解构建基本框架

文章目录

    • STM32 CubeMX背景
    • STM32 CubeMX基本配置
      • 选择芯片型号
      • 新建工程
      • 配置系统时钟、调试口、GPIO配置
      • 时钟配置
      • 配置GPIO (LED为例)
      • GENERATE CODE 生成代码


使用工具:CubeMX

STM32 CubeMX背景

玩过STM32单片机的朋友都知道,以前的时候大家在做开发时基本都是基于官方提供的库函数,当然也有寄存器版本的库函数,两者是类似的。说实话使用起来也算是比较方便,入门也算很快的了。但是,从15、16年开始,ST逐渐停止了对标准外设库的更新和维护,转向了HAL和LL库。

SPL:Standard Peripheral Library标准外设库
HAL:Hardware Abstraction Layer硬件抽象层库
LL:Low-layer底层库

基于这样的背景,STM官方又推出了STMCube这样的IDE工具,进一步简化了开发的难度,使所有的HAL库和LL库开发变得非常容易,可以基于界面话的操作,自动生成,大大提高了开发的效率。


STM32 CubeMX基本配置

选择芯片型号

STM32开发(二)CubeMX详解构建基本框架_第1张图片
STM32开发(二)CubeMX详解构建基本框架_第2张图片
主界面菜单栏:
STM32开发(二)CubeMX详解构建基本框架_第3张图片

新建工程

STM32开发(二)CubeMX详解构建基本框架_第4张图片
注:软件不支持中文字体
STM32开发(二)CubeMX详解构建基本框架_第5张图片
注:添加所有文件的文件库包,编译过程会很长时间,没有必要,选择第二个就好。

配置系统时钟、调试口、GPIO配置

系统时钟RCC
STM32开发(二)CubeMX详解构建基本框架_第6张图片
注:高速时钟(硬件上是用过外部晶体管和电容产生的时钟)低速时钟(实时时钟可以配置,这里项目不需要disable,不用通过IO输出时钟)

系统调试
STM32开发(二)CubeMX详解构建基本框架_第7张图片
注:调试方式选择必须选择否则无法调试(项目选用串口调试)
时钟源(若有操作系统可选择TIM*,项目是裸机选择系统时钟就ok)

时钟配置

STM32开发(二)CubeMX详解构建基本框架_第8张图片
注:外部时钟通过倍频或分频进行设置主时钟的频率,主时钟的频率越快,功耗越大(根据项目需求设置)
CSS Enable :使能时钟校验功能(检查外部时钟,若失效自动切到内部时钟,确保系统正常运行)

配置GPIO (LED为例)

硬件:IO高电平灯亮,低电平灯灭
功能:初始化的时候灯就亮
STM32开发(二)CubeMX详解构建基本框架_第9张图片
注:输出速度若是PWM波可以选择高速,这和功耗成正比

GENERATE CODE 生成代码

你可能感兴趣的:(STM32开发,stm32,单片机,嵌入式硬件)