固件库编程!

------------启动文件--------------------------------------------

1、startup_stm32f10x_hd.s

启动文件,由汇编语言编写的,是系统启动之后第一个需要执行的文件

F:360downA盘(资料盘)3-STM32官方资料STM32F103官方固件库与手册(标准库)STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm

启动文件 区别
startup_stm32f10x_ld.s ld: low-density 小容量, FLASH 容量在16-32K 之间
startup_stm32f10x_md.s md: medium-density 中容量,FLASH 容量在64-128K 之间
startup_stm32f10x_hd.s hd: high-density 大容量, FLASH 容量在256-512K 之间
startup_stm32f10x_xl.s xl: 超大容量, FLASH 容量在512-1024K 之间


以上四种都属于基本型,包括STM32F101xx、STM32F102xx、STM32F103xx 系列


startup_stm32f10x_cl.s           cl:connectivity line devices 互联型,特指STM32F105xx 和STM32F107xx 系列


startup_stm32f10x_ld_vl.s
startup_stm32f10x_md_vl.s         vl:value line devices 超值型系列,特指 STM32F100xx系列
startup_stm32f10x_hd_vl.s

2、system_stm32f10x.h

  system_stm32f10x.c

配置系统时钟,把外部的8M晶振倍频到72M

F:360downA盘(资料盘)3-STM32官方资料STM32F103官方固件库与手册(标准库)STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x

3、stm32f10x_xxx.h

  stm32f10x_xxx.c

外设相关的驱动文件

F:360downA盘(资料盘)3-STM32官方资料STM32F103官方固件库与手册(标准库)STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver

4、stm32f10x.h 所有外设的寄存器映射头文件

F:360downA盘(资料盘)3-STM32官方资料STM32F103官方固件库与手册(标准库)STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstm32f10x.h

---------------内核相关---------------------------------------------------

5、core_cm3.h   core_cm3.c    内核里的外设的寄存器映射和一些函数

F:360downA盘(资料盘)3-STM32官方资料STM32F103官方固件库与手册(标准库)STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport

6、misc.h   misc.c   操作NVIC和SysTick 定时器相关的函数

F:360downA盘(资料盘)3-STM32官方资料STM32F103官方固件库与手册(标准库)STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driversrc

------------用户相关------------------------------------------------

7、main.c

  stm32f10x_it.h

  stm32f10x_it.c 

跟用户相关

目录

│  keilkill.bat

├─DOC
│      程序说明.txt

├─Libraries
│  ├─CMSIS
│  │  │  core_cm3.c
│  │  │  core_cm3.h
│  │  │  stm32f10x.h
│  │  │  system_stm32f10x.c
│  │  │  system_stm32f10x.h
│  │  │
│  │  └─startup
│  │          startup_stm32f10x_cl.s
│  │          startup_stm32f10x_hd.s
│  │          startup_stm32f10x_hd_vl.s
│  │          startup_stm32f10x_ld.s
│  │          startup_stm32f10x_ld_vl.s
│  │          startup_stm32f10x_md.s
│  │          startup_stm32f10x_md_vl.s
│  │          startup_stm32f10x_xl.s
│  │
│  └─STM32F10x_StdPeriph_Driver
│      │
│      ├─inc
│      │      misc.h
│      │      stm32f10x_adc.h
│      │      stm32f10x_bkp.h
│      │      stm32f10x_can.h
│      │      stm32f10x_cec.h
│      │      stm32f10x_crc.h
│      │      stm32f10x_dac.h
│      │      stm32f10x_dbgmcu.h
│      │      stm32f10x_dma.h
│      │      stm32f10x_exti.h
│      │      stm32f10x_flash.h
│      │      stm32f10x_fsmc.h
│      │      stm32f10x_gpio.h
│      │      stm32f10x_i2c.h
│      │      stm32f10x_iwdg.h
│      │      stm32f10x_pwr.h
│      │      stm32f10x_rcc.h
│      │      stm32f10x_rtc.h
│      │      stm32f10x_sdio.h
│      │      stm32f10x_spi.h
│      │      stm32f10x_tim.h
│      │      stm32f10x_usart.h
│      │      stm32f10x_wwdg.h
│      │
│      └─src
│              misc.c
│              stm32f10x_adc.c
│              stm32f10x_bkp.c
│              stm32f10x_can.c
│              stm32f10x_cec.c
│              stm32f10x_crc.c
│              stm32f10x_dac.c
│              stm32f10x_dbgmcu.c
│              stm32f10x_dma.c
│              stm32f10x_exti.c
│              stm32f10x_flash.c
│              stm32f10x_fsmc.c
│              stm32f10x_gpio.c
│              stm32f10x_i2c.c
│              stm32f10x_iwdg.c
│              stm32f10x_pwr.c
│              stm32f10x_rcc.c
│              stm32f10x_rtc.c
│              stm32f10x_sdio.c
│              stm32f10x_spi.c
│              stm32f10x_tim.c
│              stm32f10x_usart.c
│              stm32f10x_wwdg.c

├─Listing
├─Output
├─Project
│  │  DONG-F103x.uvoptx
│  │  DONG-F103x.uvprojx
│  │
│  ├─DebugConfig
│  │      DONG-F103x_STM32F103C8.dbgconf
│  │      DONG-Template_STM32F103C8.dbgconf
│  │      Target_1_STM32F103C8.dbgconf
│  │
│  ├─Listings
│  └─Objects
└─User

原文地址:https://www.cnblogs.com/mingjing/p/13632003.html