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固件库文件分析相关推荐

  1. 野火STM32学习笔记一、固件库文件分析

    STM32固件库文件分析 汇编编写的启动文件 startup_stm32f10x_hd.s: 设置堆栈指针.设置PC指针.初始化中断向量表.配置系统时钟.调用C库函数main最终去到C的世界 时钟配置 ...

  2. STM32固件库文件树及构成详解

    (想要pfd格式文件的可以留下邮箱) STM32固件库文件树及构成详解(库版本:STM32F10x_StdPeriph_Lib_V3.5.0) 库减压后所有文件夹构成如下: /

  3. STM32F103构建固件库模板(PS固件库文件树介绍)

    参考:STM32F103ZE新建固件库模板 作者:追兮兮 发布时间:2020-10-14 10:31:45 网址:https://blog.csdn.net/weixin_44234294/artic ...

  4. STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)

    GPIO 外设讲解 通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下 ...

  5. 8 . STM32固件库介绍

    STM32固件库介绍 前面为大家简单介绍了如何使用寄存器点亮开发板上LED,这种开发方式显然是不适合大众,对于STM32 这样庞大的芯片,内部寄存器实在太多,如果操作的外设比较多,那么就需要花很多时间 ...

  6. STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用

    STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用 本学习教程,参考B站江科大自化协STM32视频,型号为STM32F103C8T6. 文章目录 STM32固件库(标准外设库)入门学习 第 ...

  7. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  8. STM32 固件库,CMSIS 标准,STM32Cube

    STM32 固件库与 CMSIS 标准讲解 STM32F4 固件库就是函数的集合,那么对这些函数有什么要求呢? 这里就涉及到一个 CMSIS 标准的基础知识.经常有人问到 STM32 和 ARM 以及 ...

  9. STM32固件库移植(开发环境的搭建)

    STM32固件库移植(开发环境的搭建) 以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX. 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一 ...

最新文章

  1. 根据keyName(如:result.data.name),无限深度遍历获取keyValue
  2. error: the following arguments are required: cfg_file
  3. LeetCode 31 下一个排列
  4. XmlParser和HtmlParser
  5. Zookeeper:基于Zookeeper的分布式锁与领导选举
  6. Java常见问题(1)navicat连接mysql报2059错误
  7. 滨江学院 刘生 计算机网络考点知识点整理
  8. 一步步教你开发鸿蒙系统应用,So Easy
  9. 计算机处理器基础原理笔记
  10. 微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题
  11. Direct Rendering Manager (DRM)
  12. 超纯水颗粒计数器在电子半导体中的应用
  13. 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
  14. 数据结构---线性表
  15. vue3 创建vue3模板
  16. 游戏设计模式阅读笔记19——优化模式(空间分区)
  17. Android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
  18. 前端基础CSS+html篇 2w字吐血总结
  19. qq群 发言统计for tc
  20. 每个程序员必须掌握的常用英语词汇(建议收藏)

热门文章

  1. VS2010链接SQLsever2008数据库时出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒
  2. Dart 7-Day
  3. 关于QR二维码的编码模式
  4. 数据库建表需要外键约束?
  5. java 路由_RabbitMQ入门:路由(Routing)
  6. python发红包实现
  7. Tornado 错误 Global name 'memoryview' is not defined
  8. .Net 与 Java 的服务接口相互调用
  9. 3306端口的入侵【转】
  10. 做网络需要掌握的56句话