野火STM32库函数学习-函数文件关系图

本文详细介绍了STM32微控制器的启动过程及关键驱动文件的作用,包括启动文件的功能、核心驱动文件详解以及系统时钟配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Doc-文件说明
  • USER-用户文件
    • main.c
    • stm32f10x_conf.h-使用了什么外设的头文件
    • stm32f10x_it.c-专门编写中断服务函数
    • stm32f10x_it.h
  • Libraries-ST库最核心的文件
    • FWlib-芯片上的驱动
      • inc-ST片上资源的驱动头文件
        • misc.h
        • stm32f10x_ppp.h-各种驱动函数头文件
      • src-ST片上资源的驱动文件
        • misc.c-外设对内核中的NVIC(中断向量控制器)的访问函数
        • stm32f10x_ppp.c-各种驱动函数
    • CMSIS-库自带的启动文件和M3系列单片机通用的文件
      • startup-启动文件
        • startup_stm32f10x_hd.s-高密度产品,FLASH大于128
      • core_cm3.c-SoC芯片外设进入CM3内核的接口函数
      • core_cm3.h
      • stm32f10x.h-定义整形、字符型,寄存器地址和结构体类型定义
      • system_stm32f10x.c-设置系统时钟和总线时钟
      • system_stm32f10x.h
  • Output-保存编译后输出的文件
    • .axf-JLINK下载程序用到的文件
    • .hex-串口下载用到的文件
  • Project-工程文件夹
    • .uvproj
  • Listing-存放一些编译过程中产生的文件

注:启动文件的作用

  1. 初始化堆栈指针 SP;
  2. 初始化程序计数器指针 PC;
  3. 设置堆、栈的大小;
  4. 设置异常向量表的入口地址;
  5. 配置外部 SRAM 作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);
  6. 设置 C 库的分支入口__main(最终用来调用 main 函数);
  7. 在 3.5 版的启动文件还调用了在 system_stm32f10x.c 文件中的 SystemIni() 函数配置系统时钟,在旧版本的工程中要用户进入 main 函数自己调用 SystemIni() 函数。
    这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值