本文主要是介绍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的。
这篇关于STM32必知必会之启动文件的选择、Flash、SRAM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!