STM32固件库文件分析
STM32固件库文件分析
1、汇编编写的启动文件
startup/stm32f10x.hd.s:设置堆栈指针,设置pc指针,初始化中断向量,配置系统时钟,对用c库函数_main最后去c语言世界里。
2、时钟配置文件
system_stm32f10x.c:把外部时钟HSM=8HZ,经过PLL被频为72M。
3、外设相关的
stm32f10x.h:把实现了内核之外的外设的寄存器映射,也就是俗称的上帝之手。
stm32f10x_xx.c:外设的驱动函数库文件。
stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构成员的参数列表,外设固件的库函数声明。。
4、内核相关
CMSIS_Cortex 为控制器软件接口标准。
core_cm3.h;实现了内核里面 外设的寄存器映射。
core_cm3.c: 内核外设的驱动固件库。
NVIC(嵌套向量的中断控制器){这时就会用到misc.h和misc.c}、SysTick(系统滴答定时器)
5、头文件的头文件
需要用到外设时去stm31f10x_conf.h中去解除注释。
如使用misc的时候就会去其中吧misc.h去解除注释;
6、专门存放中断服务函数的c文件。
stm32f10_it.c//存放中断服务函数,
stm32f10_it.h
另外就是中断服务函数也可以放在其他地方如下所示。
#include"stm32f10_it.h"
int main(void)
{
//这里写入中断服务函数,这时系统的时钟就被设置为72MHZ。
}
转载于:https://www.cnblogs.com/qq877262836/p/6634191.html
STM32固件库文件分析相关推荐
- 野火STM32学习笔记一、固件库文件分析
STM32固件库文件分析 汇编编写的启动文件 startup_stm32f10x_hd.s: 设置堆栈指针.设置PC指针.初始化中断向量表.配置系统时钟.调用C库函数main最终去到C的世界 时钟配置 ...
- STM32固件库文件树及构成详解
(想要pfd格式文件的可以留下邮箱) STM32固件库文件树及构成详解(库版本:STM32F10x_StdPeriph_Lib_V3.5.0) 库减压后所有文件夹构成如下: /
- STM32F103构建固件库模板(PS固件库文件树介绍)
参考:STM32F103ZE新建固件库模板 作者:追兮兮 发布时间:2020-10-14 10:31:45 网址:https://blog.csdn.net/weixin_44234294/artic ...
- STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)
GPIO 外设讲解 通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下 ...
- 8 . STM32固件库介绍
STM32固件库介绍 前面为大家简单介绍了如何使用寄存器点亮开发板上LED,这种开发方式显然是不适合大众,对于STM32 这样庞大的芯片,内部寄存器实在太多,如果操作的外设比较多,那么就需要花很多时间 ...
- STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用
STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用 本学习教程,参考B站江科大自化协STM32视频,型号为STM32F103C8T6. 文章目录 STM32固件库(标准外设库)入门学习 第 ...
- 第9章 初识STM32固件库—零死角玩转STM32-F429系列
第9章 初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...
- STM32 固件库,CMSIS 标准,STM32Cube
STM32 固件库与 CMSIS 标准讲解 STM32F4 固件库就是函数的集合,那么对这些函数有什么要求呢? 这里就涉及到一个 CMSIS 标准的基础知识.经常有人问到 STM32 和 ARM 以及 ...
- STM32固件库移植(开发环境的搭建)
STM32固件库移植(开发环境的搭建) 以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX. 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一 ...
最新文章
- 根据keyName(如:result.data.name),无限深度遍历获取keyValue
- error: the following arguments are required: cfg_file
- LeetCode 31 下一个排列
- XmlParser和HtmlParser
- Zookeeper:基于Zookeeper的分布式锁与领导选举
- Java常见问题(1)navicat连接mysql报2059错误
- 滨江学院 刘生 计算机网络考点知识点整理
- 一步步教你开发鸿蒙系统应用,So Easy
- 计算机处理器基础原理笔记
- 微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题
- Direct Rendering Manager (DRM)
- 超纯水颗粒计数器在电子半导体中的应用
- 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
- 数据结构---线性表
- vue3 创建vue3模板
- 游戏设计模式阅读笔记19——优化模式(空间分区)
- Android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
- 前端基础CSS+html篇 2w字吐血总结
- qq群 发言统计for tc
- 每个程序员必须掌握的常用英语词汇(建议收藏)
热门文章
- VS2010链接SQLsever2008数据库时出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒
- Dart 7-Day
- 关于QR二维码的编码模式
- 数据库建表需要外键约束?
- java 路由_RabbitMQ入门:路由(Routing)
- python发红包实现
- Tornado 错误 Global name 'memoryview' is not defined
- .Net 与 Java 的服务接口相互调用
- 3306端口的入侵【转】
- 做网络需要掌握的56句话