• 固件库编程!


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

    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

  • 相关阅读:
    CAS 之 集成RESTful API
    RSA客户端js加密服务器C#解密(含源码)
    Java实现文件的RSA和DES加密算法
    对称加密DES和TripleDES
    VCL消息处理机制
    10款你应该了解的开源安全工具
    一个登陆框引起的血案
    npm install -S -D -g 有什么区别
    共享软件中恶意代码插入技术研究
    GyoiThon:基于机器学习的渗透测试工具
  • 原文地址:https://www.cnblogs.com/mingjing/p/13632003.html
Copyright © 2020-2023  润新知