STM32必知必会之启动文件的选择、Flash、SRAM

一、STM32系列命名规则

    STM32 F 103 C 6 T 7 xxx 
       1    2   3   4   5 6 7   8
  第1部分:产品系列名,固定为STM32
  第2部分:产品类型;F表示这是Flash产品,目前没有其它选项
  第3部分:产品子系列;103表示增强型产品,101表示基本型产品
105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器,
107表示在STM32F105系列基础增加一个10/100以太
网媒体访问控制器(MAC),互联型产品,
  第4部分:管脚数目;
  T=36脚; C=48脚; R=64脚;V=100脚; Z=144脚
  第5部分:闪存存储器容量:
  6=32K字节; 8=64K字节; B=128K字节; C=256K字节
  D=384K字节; E=512K字节
  第6部分:封装信息;
  H=BGA;T=LQFP;U=VFQFPN
  第7部分:工作温度范围;
  6=工业级,-40~+85°C
  7=工业级,-40~+105°C

  第8部分:可选项;此部分可以没有,可以用于标示内部固件版本号。

二、 启动文件的选择 

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
ps:
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128

hd:高密度产品,FLASH大于128

三、FLash&&RAM

STM32片内自带SRAM和FLASH,FLASH是用来存储程序的,SRAM是用来存储程序运行中的中间变量,通常不同型号的STM32的SRAM和FLASH大小是不相同的,以STM32F103VET6来看,根据数据手册可以看到



SRAM是静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。STM32F1系列可以通过FSMC外设来拓展SRAM。


注意:SRAM和SDRAM是不相同的,SDRAM是同步动态随机存储器,同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。STM32的F1系列是不支持SDRAM的。


猜你喜欢

转载自blog.csdn.net/u013100357/article/details/80660513