一、开发方式
寄存器开发:
纯手搓
库开发
HAL库:ST主推:兼容性很强 缺点:冗余性很高 资源受限的场景不适合用
LL库:面向寄存器的库 速度快 冗余低 使用麻烦些
STD库(标准库):STM32标准外设库(STD库)是ST官方提供的用于STM32微控制器开发的
固件库,提供对外设的封装函数,简化硬件操作。
STD库简介:
STM32标准外设库(Standard Peripheral Library)是STMicroelectronics为STM32系列MCU
提供的官方固件库,包含对GPIO、USART、ADC、定时器等外设的封装函数,方便开发者
快速调用硬件功能而无需直接操作寄存器。STD库适用于STM32F1、F2、F4等系
列,但ST已停止更新,部分型号仅支持旧版本。(兼容性差,同系列的移植都费劲)
二、HAL库使用工具
STM32CUBEMX->图形化代码生成工具
Keil MDK-ARM->IDE(集成开发环境):编辑、编译、调试
STM32CUBEIDE
简单解释一下编译:
最早:机器码 1010 可读性:没有 移植性:没有
汇编 .s 标识型语言:ADD ADDL 可读性:还可以 移植性:差
C语言(高级语言):例:2+3 = ? ->需要编译后变成机器码让机器可以识别
高级编程语言(比如 C/C++)写下的代码变成计算机能运行的程序的完整生命周期的步骤:预处理、编译、汇编、链接、执行
三、工具下载
MDK-ARM
https://www.keil.com
IAR
https://www.iar.com/zh/
STM32CUBEIDE
意法半导体官网 | ST官网 - STMicroelectronics
(教程CSDN到处都是,主包太懒不写了)