STM32系列单片机的具体型号如何判断其密度类型?

本文讲述了STM32单片机的密度类型分类(高、中、XL),以及密度类型对工程文件(特别是启动文件)的影响。作者介绍了如何通过官方帮助文件查询设备密度,并举例说明了选择对应启动文件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是密度类型

意法半导体公司旗下的stm32单片机是32位单片机,基于Cortex-3/Cortex-4等内核架构。由于芯片内部Flash和RAM容量大小的不同,会分为不同类型的密度设备,例如高密度设备,中密度设备,XL密度设备。

密度类型对stm32工程文件的影响

每一个stm32工程文件都必须添加启动文件,这样才能正常的编译,烧录进芯片设备中才能够正常的启动运行。启动文件一般放在工程的CORE文件夹中,例如下图的startup_stm32l1xx_md.s。
startup_stm32l1xx_md.s
这个文件名字中的md是Mendium-density(中密度)的缩写,意思是中密度的设备才适合使用这个启动文件,当然这里是stm32l1系列的芯片,f1/f4系列要使用对应的启动文件。

如何查询自己的芯片是什么密度的设备?

链接: STM32配置启动文件时该如何选择芯片容量文件.
我在研究这个问题的时候看到了这篇博客,里面介绍了设备密度的分多分类,并结合具体的案例给出了两种方法。
我这里不再简述这篇博客了,直接写我自己找到的一种方法。(因为使用大佬的方法没有找到自己的设备密度类型)

通过官方帮助文件判断设备密度的分多分类

官方帮助文件就是这个,stm32l1xx_stdperiph_lib_um.chm(如图)
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作为启动文件。

如何使用STM32L1XX 标准固件库 1. 创建工程并设置所选型号的启动文件 选择相对应MCU型号的启动文件: * startup_stm32l1xx_md.s: 适用于STM32L Ultra Low Power Medium density devices * startup_stm32l1xx_mdp.s:适用于STM32L Ultra Low Power Medium density Plus devices * startup_stm32l1xx_hd.s: 适用于STM32L Ultra Low Power High density devices * startup_stm32l1xx_xl.s: 适用于STM32L Ultra Low Power XL density devices 上面四种类型所对应的MCU型号分别是: * Ultra Low Power Medium-density devices: - STM32L151x6xx, STM32L151x8xx, STM32L151xBxx, STM32L152x6xx, STM32L152x8xx, STM32L152xBxx, STM32L151x6xxA, STM32L151x8xxA, STM32L151xBxxA, STM32L152x6xxA, STM32L152x8xxA and STM32L152xBxxA, STM32L100x6xx, STM32L100x8xx and STM32L100xBxx * Ultra Low Power Medium-density Plus devices: - STM32L151xCxx, STM32L152xCxx and STM32L162xCxx, STM32L100xCxx * Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx * Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xExx 2. 根据所选的MCU型号配置固件库 在 stm32l1xx.h (under Libraries\CMSIS\Device\ST\STM32L1xx\Include)中配置所选的MCU类型,以及使用的外设头文件。 #if !defined (STM32L1XX_MD) && !defined (STM32L1XX_MDP) && !defined (STM32L1XX_HD) && !defined (STM32L1XX_XL) /* #define STM32L1XX_MD */ /*!< - Ultra Low Power Medium-densitydevices: STM32L151x6xx, STM32L151x8xx, STM32L151xBxx, STM32L152x6xx, STM32L152x8xx and STM32L152xBxx. - Ultra Low Power Medium-density Value Line devices: STM32L100x6xx,STM32L100x8xx and STM32L100xBxx.*/ /* #define STM32L1XX_MDP */ /*!< - Ultra Low Power Medium-density Plus devices: STM32L151xCxx, STM32L152xCxx and STM32L162xCxx - Ultra Low Power Medium-density Plus Value Line devices: STM32L100xCxx */ /* #define STM32L1XX_HD */ /*!< Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx */ /* #define STM32L1XX_XL */ /*!< Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xEx
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值