如何准确判断STM32系列单片机的密度类型?
STM32系列单片机的具体型号如何判断其密度类型?
什么是密度类型
意法半导体公司旗下的stm32单片机是32位单片机,基于Cortex-3/Cortex-4等内核架构。由于芯片内部Flash和RAM容量大小的不同,会分为不同类型的密度设备,例如高密度设备,中密度设备,XL密度设备。
密度类型对stm32工程文件的影响
每一个stm32工程文件都必须添加启动文件,这样才能正常的编译,烧录进芯片设备中才能够正常的启动运行。启动文件一般放在工程的CORE文件夹中,例如下图的startup_stm32l1xx_md.s。
这个文件名字中的md是Mendium-density(中密度)的缩写,意思是中密度的设备才适合使用这个启动文件,当然这里是stm32l1系列的芯片,f1/f4系列要使用对应的启动文件。
如何查询自己的芯片是什么密度的设备?
链接: STM32配置启动文件时该如何选择芯片容量文件.
我在研究这个问题的时候看到了这篇博客,里面介绍了设备密度的分多分类,并结合具体的案例给出了两种方法。
我这里不再简述这篇博客了,直接写我自己找到的一种方法。(因为使用大佬的方法没有找到自己的设备密度类型)
通过官方帮助文件判断设备密度的分多分类
官方帮助文件就是这个,stm32l1xx_stdperiph_lib_um.chm(如图)
打开后是这个样子
我们首先左上的点击搜索(S),然后在所搜框内输入 Density,再点击列出主题按钮。
我们在下面的列表中逐个双击,直到看见这个图片(或者说是英文描述)
可以看到,上图红框里面将stm32L1系列,那种编号是哪一种密度类型说的非常清楚。比如stm32l151c86t型号就属于STM32L151x8xx,也就是中密度设备类型,
接着我们看到官方标准库中提供了如下启动文件:startup_stm32l1xx_hd.s(高密度)、startup_stm32l1xx_md.s(中密度)、startup_stm32l1xx_mdp.s(中密度Plus)、startup_stm32l1xx_xl.s(XL密度,也就是特大密度)、
还是以stm32l151c86t型号为例,中密度类型设备就选用startup_stm32l1xx_md.s作为启动文件。
作者:寡闻一族