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

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

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


前言

上一篇说到,其实我们不必去直接操作寄存器,也不必自己去写库函数,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:这些资料只需要在遇到问题时去查询一下就行,没必要去读的通透,对于作为一个新手来说,需要学习的有很多,别把精力用在刀把上。

总结

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

相关文章
|
7月前
|
存储 编译器 C语言
STM32开发 -- Keil基本使用
STM32开发 -- Keil基本使用
303 0
|
18天前
|
芯片
stm32f4外设学习篇(代码集合)(一)
stm32f4外设学习篇(代码集合)
|
1月前
|
存储 C语言 芯片
C/C++ stm32基础知识超详细讲解(系统性学习day14)
C/C++ stm32基础知识超详细讲解(系统性学习day14)
|
1月前
|
IDE 编译器 开发工具
学习STM32,该用哪款开发工具?
学习STM32,该用哪款开发工具?
49 1
|
3月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
55 0
|
13天前
|
存储 编译器 API
大神们分享STM32的学习方法
大神们分享STM32的学习方法
47 0
|
7月前
|
存储 算法 API
stm32cubeMX学习、SD卡虚拟U盘实验
stm32cubeMX学习、SD卡虚拟U盘实验
285 0
|
7月前
|
存储 Linux C语言
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
347 1
|
8月前
|
存储 数据采集 芯片
No.4 STM32F429IGT6 GPIO相关学习总结(STM32F429/F767/H743)
No.4 STM32F429IGT6 GPIO相关学习总结(STM32F429/F767/H743)
|
10月前
stm32学习第四天
stm32学习第四天