- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
野火stm32-详解如何用STM32官方库来开发自己的程序
野火20 万字PDF 教程,40 多个实验例程,帮您助赢STM32
详解用STM32 官方库来开发自己的应用程序
作者 野火嵌入式开发工作室
E-Mail firestm32@
淘宝
论坛 /bbs/bbs_list.jsp?bbs_id=1008
硬件平台 野火STM32 开发板
库版本 ST3.0.0
这里用的库是ST3.0.0 版本,库的源代码可从ST 的官网下载到。
/mcu/familiesdocs-110.html(网址可能会有变动)
首先,让我们来分析下这个库的目录结构,如下图所示:
Libraries 文件夹下是驱动库的源代码跟启动文件。Project 文件夹下是用驱动库
写的例子跟一个工程模板。还有一个已经编译好的HTML 文件,主要讲的是如何使用
1 / 13
野火20 万字PDF 教程,40 多个实验例程,帮您助赢STM32
驱动库来编写自己的应用程序,说得形象一点,这个HTML 就是告诉我们:ST 公司已
经为你写好了每个外设的驱动了,想知道如何运用这些例子就来向我求救吧。既然ST
给我们提供的美味大餐(驱动源码)就在眼前,我又何必去找品尝大餐的方法呢,还
不如直接一头直接扎进大餐中,大吃一顿再说(直接阅读库的源码)。但当我们吃的
有点呛口的时候回去找下方法还是很好的。其他三个文件作用不大,我们可以不用管
它。
接下来我们重点来分析下Librarie 文件夹下的内容。
Libraries\STM32F10x_StdPeriph_Driver 文件夹下有inc (include 的缩写)
跟src (source 的简写)这两个文件,src 里面是每个片上外设的驱动程序,这些外设
当中很多是芯片制造商在Cortex-M3 核上加进去的,Cortex-M3 核自带的外设是通用
的,放在CMSIS 文件夹下。如下图所示:
Libraries\STM32F10x_StdPeriph_Driver\inc 文件夹下是每个驱动文件对应
的头文件。当我们的应用程序需要用到某个外设的驱动程序的话只需将它的头文件包
含进我们的应用程序即可。
2 / 13
野火20 万字PDF 教程,40 多个实验例程,帮您助赢STM32
Libraries\CMSIS\Core\CM3\startup\arm 文件夹下是三个汇编编写的系统
启动文件,分别对应于小(LD)中(MD)大(HD)容量Flash 的单片机,在我们新建
工程的时候需要将它包含到我们的工程中去。启动文件是任何处理器在上点复位之后
最先运行的一段汇编程序。启动文件的作用是:1、初始化堆栈指针 SP,2、初始化程
序计数器指针 PC,3、设置异常向量表的入口地址,4、配置外部SRAM 作为数据存储
器(这个由用户配置,一般的开发板可没有外部 SRAM ),5、设置 C 库的分支入口
__main (最终用来调用 main 函数)。如若要详细了解启动文件的详细过程可参考如
下网友的文章:/likee/138130/message.aspx 。搞
不明白也没太大关系,我们新建工程的时候只要将它包含进来就可以了。
Libraries\CMSIS\Core\CM3 文件夹下除了放有 startup 启动文件外,还有这
几个文件 core_cm3.c 、core_cm3.h ,stm32f10x.h 、system_stm32f10x.c ,
system_stm32f10x.h。
3 / 13
野火20 万字PDF 教程,40 多个实验例程,帮您助赢STM32
core_cm3.c 是CMSIS Cortex-M3 核外设接入层的源文件,在所有符合CMSIS 标
准的Cortex-M3 核系列单片机都适用,独立于芯片制造商,由ARM 公司提供。它的作
用是为那些采用 Cortex-M3 核设计 SOC 的芯片商设计的芯片外设提供一个进入M3 内
核的接口。至于这些功能是怎样用源码
您可能关注的文档
- 速生杨木单板顺纹弹性模量预测模型.pdf
- 选粉机轴修复指导性意见.docx
- 通货膨胀目标制理论的微观基础概述.pdf
- 通风橱使用方法及注意事项.doc
- 遗传-重点知识.doc
- 遗传三大定律及单基因遗传.pdf
- 通用学术英语翻译文档.pdf
- 遗传和变异知识点总结.pdf
- 遗传和体质分析草苗的起源.pdf
- 遗传代谢病的诊断.pdf
- 2023年7月党建评论汇编(16篇).docx
- 2023年上半年工作总结汇编(9篇).docx
- 调查研究主题评论文章、研讨发言、心得体会汇编(23篇).docx
- 宣传部工作情况报告汇编(10篇).docx
- 2篇:2025年贯彻八项规定加强党的作风建设专题党课讲稿例文.docx
- 2025年市交通局党组书记在学习八项规定精神理论学习中心组会上研讨发言材料与开展学习八项规定主题教育工作方案【2篇文】.docx
- 2025年全面深入贯彻八项规定精神学习教育讲话稿党课讲稿例文【word版2篇】供参考.docx
- 领导2025年在深入贯彻八项规定精神学习教育部署会上的讲话稿与在市商务局党组研究部署深入贯彻八项规定专题会讲话稿【2篇】.docx
- 2025年全面深入贯彻八项规定精神学习教育实施方案与落实八项规定精神情况总结【2份文】.docx
- 2025年贯彻八项规定精神学习教育加强党的作风建设的重要论述专题党课讲稿【word版范文2篇】.docx
文档评论(0)