嵌入式开发学习之--初识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:这些资料只需要在遇到问题时去查询一下就行,没必要去读的通透,对于作为一个新手来说,需要学习的有很多,别把精力用在刀把上。
总结
这次主要是学习了固件库的目录结构以及一些资料,这些资料、驱动、库函数都是大量的,很难看完,也没必要看完。了解一下到时候需要的时候能找到就行。一切皆工具,完成项目才是最关键的。