如何准确判断STM32系列单片机的密度类型?

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

  • 什么是密度类型
  • 密度类型对stm32工程文件的影响
  • 如何查询自己的芯片是什么密度的设备?
  • 通过官方帮助文件判断设备密度的分多分类
  • 什么是密度类型

    意法半导体公司旗下的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作为启动文件。

    作者:寡闻一族

    物联沃分享整理
    物联沃-IOTWORD物联网 » 如何准确判断STM32系列单片机的密度类型?

    发表评论