下载此文档

野火stm32-详解如何用STM32官方库来开发自己的程序.pdf.pdf


文档分类:汽车/机械/制造 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
野火20万字PDF教程,40多个实验例程,帮您助赢STM32 1/ 13 详解用STM32官方库来开发自己的应用程序作者野火嵌入式开发工作室 E-Mail firestm32@ 淘宝 http://firestm32. 论坛/?bbs_id=1008 硬件平台野火STM32开发板库版本 ,库的源代码可从ST的官网下载到。/familiesdocs-(网址可能会有变动) 首先,让我们来分析下这个库的目录结构,如下图所示: Libraries文件夹下是驱动库的源代码跟启动文件。Project文件夹下是用驱动库写的例子跟一个工程模板。还有一个已经编译好的HTML文件,主要讲的是如何使用野火20万字PDF教程,40多个实验例程,帮您助赢STM32 2/ 13 驱动库来编写自己的应用程序,说得形象一点,这个HTML就是告诉我们:ST公司已经为你写好了每个外设的驱动了,想知道如何运用这些例子就来向我求救吧。既然ST 给我们提供的美味大餐(驱动源码)就在眼前,我又何必去找品尝大餐的方法呢,还不如直接一头直接扎进大餐中,大吃一顿再说(直接阅读库的源码)。但当我们吃的有点呛口的时候回去找下方法还是很好的。其他三个文件作用不大,我们可以不用管它。接下来我们重点来分析下Librarie文件夹下的内容。 Libraries\STM32F10x_StdPeriph_Driver文件夹下有inc(include的缩写) 跟src(source的简写)这两个文件,src里面是每个片上外设的驱动程序,这些外设当中很多是芯片制造商在Cortex-M3核上加进去的,Cortex-M3核自带的外设是通用的,放在CMSIS文件夹下。如下图所示: Libraries\STM32F10x_StdPeriph_Driver\inc文件夹下是每个驱动文件对应的头文件。当我们的应用程序需要用到某个外设的驱动程序的话只需将它的头文件包含进我们的应用程序即可。野火20万字PDF教程,40多个实验例程,帮您助赢STM32 3/ 13 Libraries\CMSIS\Core\CM3\startup\arm文件夹下是三个汇编编写的系统启动文件,分别对应于小(LD)中(MD)大(HD)容量Flash的单片机,在我们新建工程的时候需要将它包含到我们的工程中去。启动文件是任何处理器在上点复位之后最先运行的一段汇编程序。启动文件的作用是:1、初始化堆栈指针SP,2、初始化程序计数器指针PC,3、设置异常向量表的入口地址,4、配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM),5、设置C库的分支入口__main(最终用来调用main函数)。如若要详细了解启动文件的详细过程可参考如下网友的文章:http://blog./likee/138130/。搞不明白也没太大关系,我们新建工程的时候只要将它包含进来就可以了。 Libraries\CMSIS\Core\CM3文件夹下除了放有startup启动文件外, 、, 、, 。野火20万字PDF教程,40多个实验例程,帮您助赢STM32 4/ 13 Cortex-M3核外设接入层的源文件,在所有符合CMSIS 标准的Cortex-M3核系列单片机都适用,独立于芯片制造商,由ARM公司提供。它的作用是为那些采用Cortex-M3核设计SOC的芯片商设计的芯片外设提供一个进入M3内核的接口。至于这些功能是怎样用源码实现的,我们可以不用管它,我们只需把这个文件加进我们的工程文件即可。该文件还定义了一些与编译器相关的符号。 这个头文件,这是一个ANSIC C 文件,是独立于处理器之外的, 文件一样。位于RVMDK这个软件的安装目录下, 主要作用是提供一些类型定义,如: ,都由ARM公司提供,遵守CMSIS 标准,即所有CM3芯片的库都带有这个文件,这样软件在不同的CM3器件的移植工作就得以化简。,如:RealView Compiler,piler,piler。,40多个实验例程,帮您助赢STM32 5/ 13 的NVIC和SysTick这两个资源的所有功能,NVIC是嵌套向量中断控制器,SysTick是 C

野火stm32-详解如何用STM32官方库来开发自己的程序.pdf 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sbuufeh058
  • 文件大小0 KB
  • 时间2016-06-08