news 2026/8/27 10:27:28

2.STM32开发方式全解析:寄存器、HAL库、LL库与STD库怎么选?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2.STM32开发方式全解析:寄存器、HAL库、LL库与STD库怎么选?

一、开发方式

  • 寄存器开发:

纯手搓

  • 库开发

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到处都是,主包太懒不写了)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 10:27:07

2023美赛建模实战:从Lotka-Volterra到多目标优化,六大题型核心思路解析

1. 赛题核心与破局思路总览又到了一年一度让无数建模人既兴奋又头疼的时刻。2023年的美赛,A到F六道题,横跨了从物理、环境到社会、经济的广阔领域,每一道都像是一块硬骨头,等着我们去拆解。我参加过几次,也带过不少队伍…

作者头像 李华
网站建设 2026/8/27 10:26:25

Oracle数据库1

1. 执行顺序: FROM > ON > JOIN > WHERE > GROUP BY > HAVING > SELECT > ORDER BY2. 模糊查询: LIKE %(通配符) 如:LIKE %A% LIKE _(占位符) 如:LIKE A__3. INNOT INJOB IN (SALESMAN,CLERK)4.BETWEEN ... AND ...NOT BETWEEN..…

作者头像 李华
网站建设 2026/8/27 10:26:09

机器人运动会技术拆解:ROS2导航避障与视觉识别实战

这篇不从新闻角度讨论事件,只从开发视角聊一件事:机器人运动会背后到底考的是什么技术。媒体镜头里是一台台跑动、抓取、避障的机器人,但落到开发者面前,核心是一条完整的链路:机器人怎么选型,导航怎么跑通…

作者头像 李华
网站建设 2026/8/27 10:24:33

紧凑型电源管理IC如何实现超低待机功耗?

1. 项目概述这颗标题非常典型,一看就是半导体行业的新品发布稿或者产品选型参考:紧凑型电源管理IC,核心卖点是低待机功耗。这两年全球都在推能效法规,从消费电子到工业传感器,谁都希望设备在“睡觉”的时候少耗电&…

作者头像 李华
网站建设 2026/8/27 10:24:07

i.MX8 QuadMax SoM模块化方案:从选型到量产的关键技术要点

看到 Variscite 发布了两款基于 i.MX8 QuadMax 的模块,我第一反应是:这颗高端芯片终于不用再“求”着画底板了。i.MX8 QuadMax 在 NXP 的 i.MX8 系列里属于性能顶配,带四核 A75、双核 A53 加双核 M4F,旁边还挂着 GPU、VPU、ISP&am…

作者头像 李华
网站建设 2026/8/27 10:23:45

C++模板编程:从泛型到元编程的核心原理与实战技巧

1. 项目概述:为什么C模板是“元编程”的基石? 聊到C,很多人会先想到指针、内存管理、面向对象,但真正让C在性能和抽象能力上独树一帜的,其实是它的模板系统。我刚开始学C时,也觉得模板这东西神神秘秘的&…

作者头像 李华