嵌入式开发学习之--初识stm32函数库

news2025/1/13 13:37:57

提示:本篇文章主要以了解为主。

文章目录

  • 前言
  • 一、库目录及文件简介
  • 二、常用资料
  • 总结


前言

上一篇说到,其实我们不必去直接操作寄存器,也不必自己去写库函数,stm32官方函数库已经满足我们绝大部分的需求了,这一篇文章,一起来看看这个函数库。


一、库目录及文件简介

野火资料中,源码第一个就是固件库。

在这里插入图片描述

打开以后,是这样的:

在这里插入图片描述
Libraries:文件夹下是驱动库的源代码及启动文件。
Project :文件夹下是用驱动库写的例子和工程模板。
Utilities:包含了基于 ST 官方实验板的例程,以及第三方软件库,如 emwin图形软件库、fatfs 文件系统。
MCD-ST Liberty…:库文件的 License 说明。
Release_Note.html:库的版本更新说明。
stm32f4xx_dsp_stdperiph…: 库帮助文档,这是一个已经编译好的 HTML 文件,主要讲述如何使用驱动库来编写自己的应用程序。

这里最常用的就是第一个Libraries,下面有很多启动文件,在你调用资源时需要来找相应的启动文件加入到自己工程中去,后期用到再找,这里不做细述。

二、常用资料

以下资料野火资料包中都有。

《STM32F4xx 参考手册》
也就是我们一直提的芯片手册,这个文件全方位介绍了 STM32 芯片的各种片上外设,它把 STM32 的时钟、存储器架构、及各种外设、寄存器都描述得清清楚楚。当我们对 STM32 的外设感到困惑时,可查阅这个文档。当你需要直接配置寄存器方式开发的话,查阅这个文档。

在这里插入图片描述

《STM32F4xx 规格书》
本文档相当于 STM32 的 datasheet,包含了 STM32 芯片所有的引脚功能说明及存储器架构、芯片外设架构说明。后面我们使用 STM32 其它外设时,常常需要查找这个手册,了解外设对应到 STM32 的哪个 GPIO 引脚。

在这里插入图片描述

《stm32f4xx_dsp_stdperiph_lib_um.chm》
这个就是本章提到的库的帮助文档,在使用库函数时,我们最好通过查阅此文件来了解标准库提供了哪些外设、函数原型或库函数的调用的方法。也可以直接阅读源码里面的函数的函数说明。

在这里插入图片描述

Ps:这些资料只需要在遇到问题时去查询一下就行,没必要去读的通透,对于作为一个新手来说,需要学习的有很多,别把精力用在刀把上。


总结

这次主要是学习了固件库的目录结构以及一些资料,这些资料、驱动、库函数都是大量的,很难看完,也没必要看完。了解一下到时候需要的时候能找到就行。一切皆工具,完成项目才是最关键的。

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

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

相关文章

逻辑漏洞挖掘

逻辑漏洞# 逻辑漏洞是指由于程序逻辑输入管控不严或者逻辑太复杂,导致程序不能够正常处理或处理错误,逻辑漏洞根据功能需求的不同产生的漏洞方式也不同。一般出现在网站程序的登录注册、密码找回、验证方式、信息查看、交易支付金额等地方。 这类漏洞不…

【第十五章 java反射机制,获取Class类的实例,创建运行时类的对象,调用运行时类中指定的结构】

第十五章 java反射机制,获取Class类的实例,创建运行时类的对象,调用运行时类中指定的结构 1.java反射机制概述 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象)&am…

[计算机毕业设计]改进粒子群算法的监测资源调度

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

【学海】中位数(Median)的介绍以及如何在不同条件下计算中位数

一、什么是中位数 中位数是指将数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。中位数用Me表示。 从中位数的定义可知,所研究的数据中有一半小于中位数,一半大于中位数。中位数的作用与算术平均数相近&#…

CAD DWG 比较--DWG Compare ActiveX Control

DWG Compare ActiveX Control AutoDWG DWG 比较 ActiveX 控件,比以往更快! DWGCompareX 是一个主动控件 (COM),可帮助您找出 AutoCAD 图形版本之间的差异并以图形方式显示它们。 主要特征: 显示视图中的差异,对添加的实…

LeetCode-剑指51-数组中的逆序对

1、归并排序 我们可以利用归并排序在合并两个数组时会比较两个数组中的值来确定有多少逆序对。我们用左指针指向左边的数组,右指针指向右边的数组。每当左指针右移时,我们在总数上加上右指针指向位置与起始位置的差值即可。 class Solution { public:i…

基于stm32单片机自动灭火火灾报警装置Proteus仿真

资料编号:102 下面是相关功能视频演示: 102-基于stm32单片机自动灭火火灾报警装置Proteus仿真(仿真源码全套资料)功能介绍: 火焰传感器的原理:是通过感知外部特殊波段光照强度的突变来判断是否出现火灾&a…

[附源码]java毕业设计汽车租赁管理系统论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

C++11 原子变量

目录 什么时原子变量? atomic 类成员 原子变量的使用 C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 什么时原子变量? 原子操作 原子指的是一系列不被 CPU上下文交换的机器指令,这些指令组合在一起就形成了原子操作。…

Design A Twitter Search

title: Notes of System Design No.08 — Design a Twitter Search description: ‘Design a Twitter Search’ date: 2022-05-13 18:01:58 tags: 系统设计 categories: 系统设计 00. What is Twitter Search? 01.Functional Requirement 02. Non-Functional Requirement 03…

【JavaSE】阶段性小结,运用Java实现图书管理系统

文章目录逻辑分析主题框架具体方法添加书籍删除书籍查找书籍借阅书籍归还书籍展示书籍退出系统源码UserNormalUserAdmintUserBookBookListIOperationAddboookOperationDeletbookOperationFindbookOperationShowbookOperationBorrowbookOperationReturnbookOperationExitOperati…

[计算机毕业设计]关联挖掘的服装推荐系统

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

OS>>多线程

文章目录绪论SIGCHLDvolatile概念执行流并行与并发临界资源与临界区互斥和同步线程线程定义线程独立性线程优点线程缺点线程ID线程操作线程创建线程等待线程终止线程分离线程替换线程互斥与同步互斥同步原子性互斥锁/互斥量原理使用抢票情景模拟未加锁前加锁后代码锁使用规范重…

【毕业设计】14-基于单片机的健康检测仪/心跳/温度/血压设计(原理图+源码+仿真工程+论文)

【毕业设计】14-基于单片机的健康检测仪/心跳/温度/血压设计(原理图源码仿真工程论文) 文章目录【毕业设计】14-基于单片机的健康检测仪/心跳/温度/血压设计(原理图源码仿真工程论文)资料下载链接任务书设计说明书摘要设计框架架构…

Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之五

问题点 7: 关于BLE HIDS data 写入到Android 节点"/dev/uhid"的flow; 关于BLE中的HIDS,首先我们需要理解好角色的定义: GATT Server 作为HID Service 提供者,对应HID Device角色; GATT Client…

maven大全(概述、安装配置、使用步骤)

一、概述 1.什么是maven? 答: 全称是Apache Maven。专门用于管理和构建项目的工具 2.maven有什么作用? (1)提供了一套标准化的项目结构 官方: 就是使用的idea,eclipse编译器的项目结构不统…

基于Matlab的高压直流输电系统仿真研究

目录 摘要 I Abstract II 第1章 绪论 1 1.1 高压直流输电系统 1 1.2 高压直流输电系统的历史 1 1.3 高压直流输电系统的特点 1 1.4 我国高压直流输电系统的现状 2 1.5 高压直流输电技术的发展前景 5 第2章 高压直流输电控制基本原理 6 2.1 高压直流输电控制系统分层结构 6 2.2 …

领夹直播麦克风常规的使用方法及方案说明

麦克风多对我们来说并不陌生,但领夹式麦克风我们日常可能会用的比较少,像做自媒体、采访等会用到的比较多,它能收到人说话的声音,避开外界嘈杂的声音。接下来我们一起来了解一下领夹式麦克风的相关知识吧! 一、领夹式麦…

Win11系统启动文件夹是空的怎么解决?

Win11系统启动文件夹是空的怎么解决?有用户发现自己系统的启动文件夹里面没有任何的文件,这样可能会导致我们的电脑出现问题,导致无法正常的启动桌面程序。那么如何去解决这个问题,一起看看具体的解决方法分享吧。 解决方法&#…

从I/O的视角看DPU

计算的流动性 随手翻开一个公有云,都会发现有不同的计算实例,搭配不同的CPU、内存、网络和存储来应对不同业务的需求. 当云原生和大量的新技术出现后,作为公有云考虑的最重要的一件事情就是提供这些丰富服务的成本: 青云、Ucloud也都在A股上…