【单片机】STM32F10x单片机的启动文件选取

  1. 大容量芯片定义

    被称为大容量芯片的特点是具有高达512K字节闪存和64K字节SRAM的内存容量。

  2. STM32型号容量区分

    STM32F103xx是一个完整的系列,不同成员之间在引脚、软件和功能上都是兼容的。根据参考手册的划分,具体型号的容量分为三类:

    • STM32F103x4和STM32F103x6被归为小容量产品。
    • STM32F103x8和STM32F103xB被归为中等容量产品。
    • STM32F103xC、STM32F103xD和STM32F103xE被归为大容量产品。
  3. 容量产品特点

    • 小容量产品具有较小的闪存、RAM和较少的定时器和外设资源。
    • 大容量产品具有较大的闪存、RAM和更多的片上外设资源,如SDIO、FSMC、I2S和DAC等。同时,它们也与同系列的其他型号保持兼容性。

选择启动文件的原则:

  1. 选择适合芯片型号的启动文件,以确保正确的初始化和启动过程。

可选的启动文件:

  • startup_stm32f10x_cl.s:适用于互联型产品,如STM32F105xx和STM32F107xx。

  • startup_stm32f10x_hd.s:适用于大容量产品,包括STM32F101xx、STM32F102xx和STM32F103xx中的大容量型号。

  • startup_stm32f10x_hd_vl.s:适用于大容量超值型产品,如STM32F100xx。

  • startup_stm32f10x_ld.s:适用于小容量产品,包括STM32F101xx、STM32F102xx和STM32F103xx中的小容量型号。

  • startup_stm32f10x_ld_vl.s:适用于小容量超值型产品,如STM32F100xx。

  • startup_stm32f10x_md.s:适用于中容量产品,包括STM32F101xx、STM32F102xx和STM32F103xx中的中容量型号。

  • startup_stm32f10x_md_vl.s:适用于中容量超值型产品,如STM32F100xx。

  • startup_stm32f10x_xl.s:适用于Flash大小在512K到1024K字节之间的产品,包括STM32F101xx、STM32F102xx和STM32F103xx中的超高密度型号。

附加说明:

  • cl:互联型产品,适用于STM32F105/107系列。

  • vl:超值型产品,适用于STM32F100系列。

  • xl:超高密度产品,适用于STM32F101/103系列。

  • ld:低密度产品,适用于Flash小于64K的型号。

  • md:中等密度产品,适用于Flash大小为64K或128K的型号。

  • hd:高密度产品,适用于Flash大于128K的型号。

相关推荐
充哥单片机设计1 分钟前
【STM32项目开源】基于STM32的智能仓库火灾检测系统
stm32·单片机·嵌入式硬件
就叫飞六吧2 小时前
普中stm32大Dap烧录流程
stm32
A9better2 小时前
嵌入式开发学习日志38——stm32之看门狗
stm32·嵌入式硬件·学习
小莞尔3 小时前
【51单片机】【protues仿真】基于51单片机智能路灯控制系统
c语言·stm32·单片机·嵌入式硬件·51单片机
辰哥单片机设计13 小时前
TT直流减速电机(STM32)
stm32
A9better13 小时前
嵌入式开发学习日志36——stm32之USART串口通信前述
stm32·单片机·嵌入式硬件·学习
思诺学长13 小时前
BMS(电池管理系统)的主要功能和架构简述
单片机·嵌入式硬件
czhaii13 小时前
全局不关总中断的 RTOS / CosyOS-II for STCAI MCU
单片机
qq_4017004113 小时前
STM32低功耗Tickless模式
stm32·单片机
研猛男15 小时前
0、FreeRTOS编码和命名规则
笔记·stm32·freertos