STM32固件库文件结构及作用详解
更新时间:2023-05-01 07:21:01 阅读量: 实用文档 文档下载
STM32标准外设固件库文件结构及用途
文件夹树图及文件作用详述
stm32f10x_stdperiph_lib_V3.5.0--------------ST 公司针对STM32提供的函数接口
├─Release_Notes -------------------------官方网页资源
├─stm32f10x_stdperiph_lib_um.chm
-------------库的帮助文档 ├─stm32f10x_stdperiph_lib_um.chw ├─htmresc -----------------------------------CMSIS 内核和ST 公司Logo │ ├─CMSIS_Logo_Final.jpg │ └─logo.bmp ├─Libraries ----------------------------------固件库 │ ├─CMSIS -Cortex Microcontroller Software Interface Standard(Cortex 内核软件接口标准) │ │ ├─CMSIS debug support.htm ------------官方网页资源 │ │ ├─CMSIS_changes.htm ------------------官方网页资源 │ │ ├─License.doc │ │ ├─CM3 固件库文件夹树形图
│ │ │ ├─CoreSupport----为采用Cortex-M3核设计SOC的芯片商设计的芯片外设提供一个进入M3内核的接口
│ │ │ │ ├─core_cm3.c
│ │ │ │ └─core_cm3.h
│ │ │ └─DeviceSupport
│ │ │ └─ST
│ │ │ └─STM32F10x
│ │ │ ├─Release_Notes
│ │ │ ├─stm32f10x.h --------------------定义寄存器的地址及使用的结构体封装
│ │ │ ├─system_stm32f10x.c--------------设备外设访问层,主要配置时钟频率
│ │ │ ├─system_stm32f10x.h--------------配置时钟频率相应的头文件
│ │ │ └─startup--------由汇编编写的系统启动文件,不同的文件对应不同的芯片型号
│ │ │ ├─arm-------ARM编译器启动文件
│ │ │ │ ├─startup_stm32f10x_cl.s------cl:互联型产品,stm32f105/107系列
│ │ │ │ ├─startup_stm32f10x_hd.s------hd:高密度产品,FLASH大于128
│ │ │ │ ├─startup_stm32f10x_hd_vl.s---vl:超值型产品,stm32f100系列
│ │ │ │ ├─startup_stm32f10x_ld.s------ld:低密度产品,FLASH小于64K
│ │ │ │ ├─startup_stm32f10x_ld_vl.s
│ │ │ │ ├─startup_stm32f10x_md.s------md:中等密度产品,FLASH=64 or 128 │ │ │ │ ├─startup_stm32f10x_md_vl.s
│ │ │ │ └─startup_stm32f10x_xl.s----xl:超高密度(容量)产品,stm32f101/103系列│ │ │ ├─gcc_ride7………………GCC编译器启动文件
│ │ │ ├─iar………………………………IAR编译器启动文件
│ │ │ └─TrueSTUDIO……………TrueSTUDIO编译器启动文件
│ │ └─Documentation
│ │ └─CMSIS_Core.htm --------------CMSIS_Core网页资源
│ └─STM32F10x_StdPeriph_Driver-----------CMSIS的设备外设函数,由stm32f10x_ppp.c或 stm32f10x_ppp.h ││文件组成,PPP表示外设名称。每个外设驱动库函数对应一个头文件| | 和源文件.
│ ├─Release_Notes
│ ├─inc(include缩写)--------------各个外设的头文件
│ └─src(source缩写)--------------每个设备外设的驱动程序,这些外设是芯片制造商在Cortex-M3核外加的│ ├─misc.c--------------提供了外设对内核中的NVIC(Nested Vectored Interrupt Controller),| |嵌套向量中断控制器的访问函数
│ ├─stm32f10x_adc.c---------------模数转换器
│ ├─stm32f10x_bkp.c---------------备份寄存器
│ ├─stm32f10x_can.c---------------控制器局域网模块
│ ├─stm32f10x_cec.c---------------CEC网络模块
│ ├─stm32f10x_crc.c---------------CRC计算单元
│ ├─stm32f10x_dac.c---------------数模转换器
│ ├─stm32f10x_dbgmcu.c------------调试支持
│ ├─stm32f10x_dma.c---------------直接内存存取控制器
│ ├─stm32f10x_exti.c--------------外部中断事件控制器
│ ├─stm32f10x_flash.c-------------闪存存储器
│ ├─stm32f10x_fsmc.c--------------灵活的静态存储器控制器
│ ├─stm32f10x_gpio.c--------------通用输入输出
│ ├─stm32f10x_i2c.c---------------I2C接口
│ ├─stm32f10x_iwdg.c--------------独立看门狗
│ ├─stm32f10x_pwr.c---------------电源/功耗控制
│ ├─stm32f10x_rcc.c---------------复位与时钟控制器
│ ├─stm32f10x_rtc.c---------------实时时钟
│ ├─stm32f10x_sdio.c--------------SDIO接口
│ ├─stm32f10x_spi.c---------------串行外设接口
│ ├─stm32f10x_tim.c---------------定时器
│ ├─stm32f10x_usart.c-------------通用同步/异步收发器
│ └─stm32f10x_wwdg.c--------------窗口看门狗
├─Project
│ ├─STM32F10x_StdPeriph_Examples------------------标准外设库驱动的完整例程
│ │ ├─Library_Examples
│ │ ├─Release_Notes
│ │ ├─ADC---------------------------------------模数转换器
│ │ │ ├─3ADCs_DMA
│ │ │ ├─ADC1_DMA
│ │ │ ├─AnalogWatchdog
│ │ │ ├─ExtLinesTrigger
│ │ │ ├─RegSimul_DualMode
│ │ │ └─TIMTrigger_AutoInjection
│ │ ├─BKP---------------------------------------备份寄存器
│ │ │ ├─Backup_Data
│ │ │ └─Tamper
│ │ ├─CAN---------------------------------------控制器局域网模块
│ │ │ ├─DualCAN
│ │ │ ├─LoopBack
│ │ │ └─Networking
│ │ ├─CEC---------------------------------------CEC网络模块
│ │ │ └─DataExchangeInterrupt
│ │ ├─CortexM3
│ │ │ ├─BitBand
│ │ │ ├─Mode_Privilege
│ │ │ └─MPU
│ │ │ ├─accesspermission.c
│ │ │ ├─main.c
│ │ │ ├─main.h
│ │ │ ├─readme.txt
│ │ │ ├─stm32f10x_conf.h
│ │ │ ├─stm32f10x_it.c
│ │ │ ├─stm32f10x_it.h
│ │ │ ├─system_stm32f10x.c
│ │ │ └─Linker
│ │ │ ├─RIDE
│ │ │ │ └─stm32F_flash_ROAarray.ld
│ │ │ └─TrueSTUDIO
│ │ │ └─stm32f10x_flash_ROArray.ld
│ │ ├─CRC----------------------------------------CRC计数单元
│ │ │ └─CRC_Calculation
│ │ ├─DAC----------------------------------------数模转换器
│ │ │ ├─DualModeDMA_SineWave
│ │ │ ├─OneChannel_NoiseWave
│ │ │ ├─OneChannelDMA_Escalator
│ │ │ └─TwoChannels_TriangleWav e
│ │ ├─DMA----------------------------------------直接内存存取控制器│ │ │ ├─Complete list of DMA examples.txt
│ │ │ ├─ADC_TIM1
│ │ │ ├─FLASH_RAM
│ │ │ ├─FSMC
│ │ │ ├─I2C_RAM
│ │ │ └─SPI_RAM
│ │ ├─EXTI---------------------------------------外部中断事件控制器│ │ │ └─EXTI_Config
│ │ ├─FLASH--------------------------------------闪存存储器
│ │ │ ├─Dual_Boot
│ │ │ │ ├─main.c
│ │ │ │ ├─main.h
│ │ │ │ ├─readme.txt
│ │ │ │ ├─stm32f10x_conf.h
│ │ │ │ ├─stm32f10x_it.c
│ │ │ │ ├─stm32f10x_it.h
│ │ │ │ ├─system_stm32f10x.c
│ │ │ │ ├─EWARM
│ │ │ │ ├─HiTOP
│ │ ││ │ ├─STM3210X-XL_BANK1
│ │ │ │ │ │ ├─cstart_thumb2.asm
│ │ │ │ │ │ ├─setstack.asm
│ │ │ │ │ │ ├─STM3210X-XL_BANK1.htp
│ │ │ │ │ │ ├─Objects
│ │ │ │ │ │ └─Settings
││ │ │ │ │ ├─arm_arch.lsl
│ │ │ │ │ │ ├─link.lnk
│ │ │ │ │ │ ├─reset_appl.scr
│ │ │ │ │ │ ├─reset_go_main.scr
│ │ │ │ │ │ ├─StartupScript.scr
│ │ ││ │ │ └─STM32F10x_XL_Bank1.lsl
│ │ │ │ │ └─STM3210X-XL_BANK2
│ │ │ │ ├─MDK-ARM
│ │ │ │ └─TrueSTUDIO
│ │ │ ├─Program
│ │ │ └─Write_Protection
│ │ ├─FSMC-------------------------------------灵活的静态存储器控制器│ │ │ ├─NAND
│ │ │ ├─NOR
│ │ │ ├─NOR_CodeExecute
│ │ │ │ ├─main.c
│ │ │ │ ├─readme.txt
│ │ │ │ ├─stm32f10x_conf.h
│ │ │ │ ├─stm32f10x_it.c
│ │ │ │ ├─stm32f10x_it.h
│ │ │ │ ├─system_stm32f10x.c
│ │ │ │ └─binary
│ │ │ │ ├─FLASH_NOR.ini
│ │ │ │ ├─main.c
│ │ │ │ ├─readme.txt
│ │ │ │ ├─STM3210E-EVAL_NOR.FLM
│ │ │ │ ├─stm32f10x_conf.h
│ │ │ │ ├─stm32f10x_it.c
│ │ │ │ ├─stm32f10x_it.h
│ │ │ │ └─system_stm32f10x.c
│ │ │ ├─OneNAND
│ │ │ ├─SRAM
│ │ │ └─SRAM_DataMemory
│ │ │ ├─main.c
│ │ │ ├─readme.txt
│ │ │ ├─stm32f10x_conf.h
│ │ │ ├─stm32f10x_it.c
│ │ │ ├─stm32f10x_it.h
│ │ │ ├─system_stm32f10x.c
│ │ │ ├─EWARM
│ │ │ │ ├─startup_stm32f10x_hd.s
│ │ │ │ ├─startup_stm32f10x_hd_vl.s
│ │ │ │ └─startup_stm32f10x_xl.s
│ │ │ ├─HiTOP
│ │ │ │ └─cstart_thumb2.asm
│ │ │ ├─MDK-ARM
│ │ │ ├─RIDE
│ │ │ └─TrueSTUDIO
│ │ ├─GPIO---------------------------------------通用输入输出
│ │ │ ├─IOToggle
│ │ │ └─JTAG_Remap
│ │ ├─I2C----------------------------------------I2C接口
│ │ │ ├─EEPROM
│ │ │ ├─I2C_TSENSOR
│ │ │ └─IOExpander
│ │ ├─I2S----------------------------------------I2S(Inter—IC Sound)总线
│ │ │ ├─Interrupt
│ │ │ └─SPI_I2S_Switch
│ │ ├─IWDG---------------------------------------独立看门狗
│ │ │ └─IWDG_Reset
│ │ ├─Lib_DEBUG
│ │ │ └─RunTime_Check
│ │ │ ├─main.c
│ │ │ ├─readme.txt
│ │ │ ├─stm32f10x_conf.h
│ │ │ ├─stm32f10x_ip_dbg.c
│ │ │ ├─stm32f10x_ip_dbg.h
│ │ │ ├─stm32f10x_it.c
│ │ │ ├─stm32f10x_it.h
│ │ │ └─system_stm32f10x.c
│ │ ├─NVIC-----------------嵌套向量中断控制器NVIC(Nested Vectored Interrupt Controller) │ │ │ ├─DMA_WFIMode
│ │ │ ├─IRQ_Mask
│ │ │ ├─IRQ_Priority
│ │ │ └─VectorTable_Relocation
│ │ │ ├─main.c
│ │ │ ├─main.h
│ │ │ ├─readme.txt
│ │ │ ├─stm32f10x_conf.h
│ │ │ ├─stm32f10x_it.c
│ │ │ ├─stm32f10x_it.h
│ │ │ ├─system_stm32f10x.c
│ │ │ └─linker
│ │ │ ├─EWARM
│ │ │ │ └─stm32f10x_flash_offset.icf
│ │ │ ├─HiTOP
│ │ │ │ ├─setstack.asm
│ │ │ │ ├─STM32100B-EVAL
│ │ │ │ │ ├─link_offset.lnk
│ │ │ │ │ └─STM32F10x_offset.ls l
│ │ │ │ ├─STM32100E-EVAL
│ │ │ │ ├─STM3210B-EVAL
│ │ │ │ ├─STM3210C-EVAL
│ │ │ │ ├─STM3210E-EVAL
│ │ │ │ └─STM3210X-XL
│ │ │ ├─RIDE
│ │ │ │ └─stm32f10x_flash_offset.ld
│ │ │ └─TrueSTUDIO
│ │ │ └─stm32f10x_flash_offset.ld
│ │ ├─PWR------------------------------------电源/功耗控制
│ │ │ ├─PVD
│ │ │ ├─STANDBY
│ │ │ └─STOP
│ │ ├─RCC------------------------------------复位与时钟控制器
│ │ │ └─RCC_ClockConfig
│ │ ├─RTC------------------------------------实时时钟
│ │ │ ├─Calendar
│ │ │ └─LSI_Calib
│ │ ├─SDIO-----------------------------------SDIO接口
│ │ │ └─uSDCard
│ │ ├─SPI------------------------------------串口外设接口
│ │ │ ├─CRC
│ │ │ ├─DMA
│ │ │ ├─FullDuplex_SoftNSS
││ │ ├─Simplex_Interrupt
│ │ │ └─SPI_FLASH
│ │ ├─SysTick
│ │ │ └─TimeBase
│ │ ├─TIM------------------------------------定时器
│ │ │ ├─6Steps
│ │ │ ├─7PWM_Output
│ │ │ ├─Cascade_Synchro
│ │ │ ├─ComplementarySignals
│ │ │ ├─DMA
│ │ │ ├─DMABurst
│ │ │ ├─ExtTrigger_Synchro
│ │ │ ├─InputCapture
│ │ │ ├─OCActive
│ │ │ ├─OCInactive
│ │ │ ├─OCToggle
│ │ │ ├─OnePulse
│ │ │ ├─Parallel_Synchro
│ │ │ ├─PWM_Input
│ │ │ ├─PWM_Output
│ │ │ ├─TIM1_Synchro
│ │ │ ├─TIM10_PWMOutput
│ │ │ ├─TIM15_ComplementarySignals
│ │ │ ├─TIM9_OCToggle
│ │ │ └─TimeBase
│ │ ├─USART----------------------------------通用同步/异步收发器
│ │ │ ├─DMA_Interrupt
│ │ │ ├─DMA_Polling
│ │ │ ├─HalfDuplex
│ │ │ ├─HyperTerminal_HwFlowControl
│ │ │ ├─HyperTerminal_Interrupt
│ │ │ ├─Interrupt
│ │ │ ├─IrDA
│ │ │ │ ├─Receive
│ │ │ │ └─Transmit
│ │ │ ├─MultiProcessor
│ │ │ ├─Polling
│ │ │ ├─Printf
│ │ │ ├─Smartcard
│ │ │ └─Synchronous
│ │ └─WWDG------------------------------------窗口看门狗
│ │ └─WWDG_Reset
│ └─STM32F10x_StdPeriph_Template----------------官方的一个库工程模板
│ ├─main.c----------------------------------用户文件程序入口
│ ├─Release_Notes
│ ├─stm32f10x_conf.h----被包含进stm32f10x.h 文件。是用来配置使用了什么外设的头文件,用这个头文| |件我们可以很方便地增加或删除上面driver目录下的外设驱动函数库;还可配置是否使用“断言”编译选项.│ ├─stm32f10x_it.c------------专门用来编写中断服务函数的,在修改之前,这个文件已经定义了一些系统| | 常的接口,其它普通中断服务函数由我们自己添加。
│ ├─stm32f10x_it.h
│ ├─system_stm32f10x.c------------微控制器专用系统文件
│ ├─EWARM-------------------------IAR EWARM的项目模板示例
│ │ ├─Project.ewd
│ │ ├─Project.ewp
│ │ ├─Project.eww
│ │ ├─readme.txt
│ │ ├─stm32f10x_flash.icf
│ │ ├─stm32f10x_flash_extsram.icf
│ │ ├─stm32f10x_nor.icf
│ │ └─stm32f10x_ram.icf
│ ├─HiTOP
│ │ ├─STM32100B-EVAL
│ │ ├─STM32100E-EVAL
│ │ ├─STM3210B-EVAL
│ │ ├─STM3210C-EVAL
│ │ ├─STM3210E-EVAL
│ │ └─STM3210E-EVAL_XL
│ ├─MDK-ARM------------------------KEIL RVMDK的项目模板示例
│ │ ├─note.txt
│ │ ├─Project.uvgui.DELL
│ │ ├─Project.uvopt
│ │ ├─Project.uvproj
│ │ ├─Project_STM32100E-EVAL.dep
│ │ ├─Project_uvopt.bak
│ │ ├─Project_uvproj.bak
│ │ ├─readme.txt
│ │ └─STM32100E-EVAL
│ │ └─STM32100E-EVAL.plg
│ ├─RIDE---------------------------Raisonance RIDE的项目模板示例
│ │ ├─Project.rapp
│ │ ├─Project.rprj
│ │ ├─readme.txt
│ │ └─stm32f10x_flash_extsram.ld
│ └─TrueSTUDIO---------------------TrueSTUDIO的项目模板示例
│ ├─note.txt
│ ├─stm32f10x_flash_extsram.ld
│ ├─.metadata
│ │ └─Link
│ ├─STM32100B-EVAL
│ ├─STM32100E-EVAL
│ ├─STM3210B-EVAL
│ ├─STM3210C-EVAL
│ ├─STM3210E-EVAL
│ └─STM3210E-EVAL_XL
└─Utilities--------------------包含了用于STM3210B-EVAL和STM3210E-EVAL评估板的专用驱动└─STM32_EVAL
├─Release_Notes
├─stm32_eval.c
├─stm32_eval.h
├─Common
│ ├─fonts.c
│ ├─fonts.h
│ ├─stm32_eval_i2c_ee.c
│ ├─stm32_eval_i2c_ee.h
│ ├─stm32_eval_i2c_tsensor.c
│ ├─stm32_eval_i2c_tsensor.h
│ ├─stm32_eval_sdio_sd.c
│ ├─stm32_eval_sdio_sd.h
│ ├─stm32_eval_spi_flash.c
│ ├─stm32_eval_spi_flash.h
│ ├─stm32_eval_spi_sd.c
│ └─stm32_eval_spi_sd.h
├─STM32100B_EVAL
├─STM32100E_EVAL
├─STM3210B_EVAL
├─STM3210C_EVAL
├─STM3210E_EVAL
└─STM32L152_EVAL
正在阅读:
STM32固件库文件结构及作用详解05-01
高中数学重点必修知识点05-14
犬伤门诊培训试卷 (1)09-01
武汉市江岸区2010-2011学年八年级(上)期末数学试卷(含答案)12-23
房地产培训房企投融资税务规划及所得税税前扣除问题培训-03-19
苏教版初中生物4册书目录03-19
2015版毛概考试题库06-15
流体力学习题集及答案解析04-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 固件
- 库文件
- 详解
- 作用
- 结构
- STM32
- (完整版)初中物理实验操作步骤
- 10万立方米化工原料仓储物流项目资金申请报告{修}
- 2020大学生团员评议表个人总结5篇
- 拉筋计算及手工计算钢筋公式
- 2020湖北麻城高一期中数学
- 初中英语教学设计.doc
- 2018届安徽省舒城一中高三寒假模拟理科综合(化学部分)(三)
- 人身保险业务经营规则教学总结
- 造价咨询收费新标准(中价协35号)
- 煤焦油深加工项目可行性研究报告(2015年版)
- 多元文化与民族区域自治制度的比较研究
- 2019年关于绚烂烟花的拍摄技巧-范文模板 (4页)
- 八年级数学上册第2章 轴对称图形2.4线段、角的轴对称性(2) 学讲预案
- 2020年郑州大学联合培养单位平顶山学院650量子力学之量子力学教程考研冲刺狂背五套题
- 辞职报告范文大全_0
- 《生理心理学》考试题
- 广西省来宾市2019-2020学年中考物理学业水平测试试题
- 黑龙江特岗教师招聘《教育理论基础知识》多选题精炼一
- 星星之火可以燎原原文读后感 星星之火可以燎原的读后感
- 农村建房申请书大全