【STM32】标准库与HAL库对照学习系列教程大全

news2024/11/26 3:15:56

【STM32】标准库与HAL库对照学习系列教程大全

  • 一、前言
  • 二、准备工作
  • 三、基础篇
  • 四、进阶篇
  • 五、特别篇
  • 六、外设篇


一、前言

前言:开始工作后,学习的时间变少了很多,但是今年的1024节,还是打算送个福利给大家,将之前的STM32教程汇总,方便大家学习与查找,学习嵌入式已经快3年了吧,感觉自己还是在入门阶段,STM32也快一年没碰了,现在经常用的大多都还是工作上的内容,所以文章有不对的地方还希望大家多多指正啦!!!


二、准备工作

学前准备:

  • C语言基础
  • STM32开发板
  • 程序烧录器(推荐ST-Link,可以直接在keil上烧录,教程网上一搜一大片)和烧录软件
  • 串口助手
  • keil 5cubemx

学习建议:

  • 一般的开发板都有配套教程,可以先跟教程学一遍,在来看文章效果会更好
  • 没有教程,推荐去B站看海创电子的STM32教程讲解,对于入门的学者效果非常好,或者看韦东山正点原子野火普中的教程都可以
  • 建议先学标准库,再学HAL库,标准库适合理解原理,cubemx生成的HAL库适合快速的做项目


三、基础篇

本篇作为STM32的入门学习讲解,主要掌握STM32经常使用的GPIO、中断、定时器、串口等。

  1. 【STM32】标准库与HAL库对照学习教程零–开发环境的搭建
  2. 【STM32】STM32标准库与HAL库对照学习教程一–使用寄存器操控LED闪烁详讲
  3. 【STM32】STM32标准库与HAL库对照学习教程二–库函数模板创建
  4. 【STM32】标准库与HAL库对照学习教程三–使用库函数配置GPIO点亮LED灯
  5. 【STM32】标准库与HAL库对照学习教程四–延时函数详解
  6. 【STM32】标准库与HAL库对照学习教程五–外部中断详讲与配置
  7. 【STM32】标准库与HAL库对照学习教程六–位带操作
  8. 【STM32】标准库与HAL库对照学习教程七–定时器中断
  9. 【STM32】标准库与HAL库对照学习教程八–串口通信详解


四、进阶篇

进阶篇作为基础篇的延伸,讲解STM32的其他常用功能。

  1. 【STM32】标准库与HAL库对照学习教程九–PWM输出呼吸灯
  2. 【STM32】标准库与HAL库对照学习教程十–输入捕获实验
  3. 【STM32】标准库与HAL库对照学习教程十一–ADC模数转换
  4. 【STM32】标准库与HAL库对照学习教程十二–DAC数模转换
  5. 【STM32】标准库与HAL库对照学习教程十三–软件IIC控制AT24C02
  6. 【STM32】标准库与HAL库对照学习教程十四–CAN总线


五、特别篇

讲解一些常用原理或者协议

  • 【STM32】STM32标准库与HAL库对照学习教程特别篇–系统时钟RCC详讲
  • 【STM32】标准库与HAL库对照学习教程特别篇–GPIO详讲
  • 【STM32】标准库与HAL库对照学习教程特别篇–IIC通信原理讲解
  • 【CANopen】CANopen总线讲解
  • 【Modbus】Modbus协议讲解


六、外设篇

讲解常用外设模块的驱动,并将学习的知识手动实践,加深理解。

  • 【STM32】标准库与HAL库对照学习教程外设篇–蜂鸣器
  • 【STM32】标准库与HAL库对照学习教程外设篇–按键控制
  • 【STM32】标准库与HAL库对照学习教程外设篇–红外避障传感器
  • 【STM32】标准库与HAL库对照学习教程外设篇–超声波测距传感器


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1122822.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PR BeatEdit 节奏卡点神器 的报错 beat detection error: IBT failed 和解决路径

环境:DELL Latitude 笔记本 16G内衬,Win10,PR 2021,BeatEdit Pr 2.1.003 安装PR BeatEdit 节奏卡点神器没有问题,可以调出。 导入音频时报错:beat detection error: IBT failed 根据 BeatEdit for Premi…

【Unity程序技巧】 资源加载管理器

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

ScrapeKit 和 Swift 编写程序

以下是一个使用 ScrapeKit 和 Swift 编写的爬虫程序,用于爬取 图片。同时,我们使用了proxy 这段代码来获取代理。 import ScrapeKit ​ class PeopleImageCrawler: NSObject, ScrapeKit.Crawler {let url: URLlet proxyUrl: URL ​init(url: URL, proxy…

概率论_概率公式中的分号(;)、逗号(,)、竖线(|) 及其优先级

目录 1.概率公式中的分号(;)、逗号(,)、竖线(|) 2.各种概率相关的基本概念 2.1 联合概率 2.2 条件概率(定义) 2.3 全概率(乘法公式的加强版) 2.4 贝叶斯公式 贝叶斯定理的公式推导 1.概率公式中的分号(;)、逗号(,)、竖线(|) ; 分号代表前后是两类…

uview1.0部分机型u-input组件禁用后无法触发click事件

最近,线上的一个 App 收到用户反馈,输入框禁用状态下点击无法拉起模态框。找了一下身边可用机型进行了测试,起初所有机型都没有复现这个问题,突然有一天 Redmi K30S Ultra 出现了异常,点击输入框无法触发点击事件&…

分享几个bug发现手段-final chk、default test、stress test、fault injection

本文发散式分享几个有效的bug发现手段或者验证方法。 一、final chk final chk的思想是在执行完成一个测试用例(或者一个简单的命令)之后,然后查看下当前设计DUT的状态。比如说一个cacheline,在完成一笔read/write之后&#xff0c…

6、centos7安装DNS服务器结合Nginx Proxy Manager实现局域网自定义域名解析

前言 我想在物理主机(windows11)、虚拟机(CentOS7)、虚拟机上部署的k8s集群所在的局域网内实现自定义域名的访问,通过Nginx Proxy Manager反向代理。 最终效果:在Nginx Proxy Manager的页面配置的域名能准确解析到代理的目标主机…

【Rust】4 一文讲解重点 pattern matching | trait | 生命周期 | 闭包 | 迭代器 | 智能指针 | 并发与并行

文章目录 一、pattern matching二、trait2.1 常见 trait2.1.1 Copy 和 Clone2.1.2 PartialEq 和 Eq2.1.3 PartialOrd 和 Ord2.1.4 Hash2.1.5 From, Into, TryFrom, TryInto 2.2 概念2.2.1 关联类型2.2.2 关联常量2.3.3 泛型关联类型2.3.3.1 示例: 用泛型关联类型, 创建集合工厂…

浙大计算机研究生复试上机考试-2005年畅通工程(考察并查集)

文章目录 并查集知识畅通工程实现代码样例运行结果 并查集知识 畅通工程 题目原地址 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不…

远程监控高并发高吞吐java进程

文章目录 背景工具jconsole和jvisualvm 压测实战以太坊Java程序监控1.使用jconsole监控2.使用jvisualvm监控 问题分析堆内存使用异常通过调整内存策略来应对: 交易虚增问题 背景 作为使用java技术栈的金融类公司,确保Java程序在生产环境中的稳定性和性能…

【电子通识】USB TYPE-A 2.0/3.0连接器接口

基础知识 USB TYPE-A连接器又可称为USB-A,现在不少PC、PC周边、手机充电器等等都依然采用了这种扁平的矩形接口,是目前普及度最高的USB接口了。 USB-A亦有分为插头与插座。常见的USB-A数据线的A端就是插头,而充电器上的则是插座。插头和插座…

buuctf[极客大挑战 2019]Havefun 1

网页环境title标题每一帧都不要放过&#xff0c;或许那个不起眼的地方就存在重要信息到这并未发现什么重要信息&#xff0c;F12看看在源代码底部发现PHP代码&#xff1a; <!-- $cat$_GET[cat]; echo $cat; if($catdog){ echo Syc{cat_cat_cat_cat}; } --> PHP代码…

自然语言处理---Transformer机制详解之Multi head Attention详解

1 采用Multi-head Attention的原因 原始论文中提到进行Multi-head Attention的原因是将模型分为多个头, 可以形成多个子空间, 让模型去关注不同方面的信息, 最后再将各个方面的信息综合起来得到更好的效果.多个头进行attention计算最后再综合起来, 类似于CNN中采用多个卷积核的…

高效使用python之xlwt库编辑写入excel表内容

头条号&#xff1a;科雷软件测试 学习目录 了解下电脑中的excel表格文件格式 安装xlwt库 xlwt库写入表格内容 1 导入xlwt库 2 用一个图展示下xlwt常用的函数 3 往表格写入一些内容并保存 4 设置样式 1 先初始化XFStyle 2 设置字体font 3 设置边框 4 设置对齐方式 …

word/ppt/excel出现错误代码:0x426-0x0

一、问题描述 突然打开Microsoft的软件时出现了这种错误 二、解决办法 按住winr&#xff0c;win就是键盘上四个方块组成的键。 然后输入“control” 找到程序和功能&#xff0c;然后点击 找到Microsoft Office 家庭和学生版2021-zh-cn 注&#xff1a;你的版本版本可能不是这个…

Java IO输入输出流 第15章

Java I/O输入/输出流 第15章 1.输入/输出流 Java I/O&#xff08;输入/输出&#xff09;流是用于在Java程序中处理输入和输出数据的机制。这是与文件、网络连接、键盘、屏幕等各种数据源和数据目标进行交互的重要方式。Java的I/O库提供了一组类来处理各种I/O操作&#xff0c;…

【计算机网络笔记】TCP/IP参考模型基本概念,包括五层参考模型

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

概率论_概率公式中的分号(;)、逗号(,)、竖线(|)

1. 概率公式中的分号(;)、逗号(,)、竖线(|) ; 分号代表前后是两类东西&#xff0c;以概率P(x;θ)为例&#xff0c;分号前面是x样本&#xff0c;分号后边是模型参数。 , 逗号代表两者地位平等&#xff0c;代表与的关系 | 竖线代表 if&#xff0c;以条件概率P(A|B)为例&#xff0…

【数据结构】String类对象的创建与字符串常量池的“神秘交易”

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力…

【码制】原码反码补码移码浮点数

从C语言占位符到码值 学C语言的时候一定会用到printf("%d",a); 有的课程称%d为“占位符”&#xff0c;非常形象&#xff1a;%d替a占位&#xff0c;输出的时候a的值会替换%d的内容。 但也有课程称之为“转换规范”&#xff0c;官方称之为“format specifiers”格式说…