【单片机】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 小时前
mAh 与 Wh:电量单位的深度解析
开发语言·c++·单片机·嵌入式硬件·算法·电脑
AiFlutter2 小时前
低代码平台开发手机USB-HID调试助手
单片机·游戏·计算机外设
Mirelladis3 小时前
实验:串口通信
单片机·51单片机
RaLi和夕3 小时前
单片机学习笔记9.数码管
汇编·笔记·单片机·嵌入式硬件·学习
普普通通的一名码农4 小时前
ESP32-S3 入门学习笔记(四):LED实验
笔记·单片机·学习
教练、我想打篮球4 小时前
03 基于 STM32 的温度控制系统
stm32·单片机·嵌入式硬件
电鱼智能的电小鱼5 小时前
EFISH-SBC-RK3588 —— 厘米级定位 × 旗舰算力 × 工业级可靠‌
linux·人工智能·嵌入式硬件·边缘计算
ltqshs5 小时前
STM32标准库和HAL库SPI发送数据的区别-即SPI_I2S_SendData()和HAL_SPI_Transmit()互换
stm32·单片机·嵌入式硬件
程序员JerrySUN5 小时前
驱动开发硬核特训 · Day 22(上篇): 电源管理体系完整梳理:I2C、Regulator、PMIC与Power-Domain框架
linux·驱动开发·嵌入式硬件
xyd陈宇阳6 小时前
STM32(M4)入门:定时器延时与系统滴答(价值 3w + 的嵌入式开发指南)
stm32·单片机·嵌入式硬件