嵌入式开发学习之--初识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:这些资料只需要在遇到问题时去查询一下就行,没必要去读的通透,对于作为一个新手来说,需要学习的有很多,别把精力用在刀把上。

总结

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

相关文章
|
5月前
|
物联网 开发者 智能硬件
STM32:引领嵌入式系统新时代的微控制器
STM32:引领嵌入式系统新时代的微控制器
|
3天前
stm32学习 3-2 LED流水灯
stm32学习 3-2 LED流水灯
26 4
|
3天前
stm32学习3-1 LED闪烁
stm32学习3-1 LED闪烁
13 4
|
3月前
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
109 0
|
4月前
|
Web App开发 传感器 Linux
【嵌入式软件工程师面经】STM32单片机
【嵌入式软件工程师面经】STM32单片机
89 1
|
4月前
|
存储 数据安全/隐私保护 芯片
【STM32】详解嵌入式中FLASH闪存的特性和代码示例
【STM32】详解嵌入式中FLASH闪存的特性和代码示例
|
5月前
|
缓存 网络协议 算法
[蓝桥杯嵌入式]hal库 stm32 PWM的使用(随时修改占空比,随时修改频率)
[蓝桥杯嵌入式]hal库 stm32 PWM的使用(随时修改占空比,随时修改频率)
|
5月前
stm32f4外设学习篇(代码集合)(三)
stm32f4外设学习篇(代码集合)
|
5月前
stm32f4外设学习篇(代码集合)(二)
stm32f4外设学习篇(代码集合)