STM32L431RCT6芯片型号及片内Flash和RAM大小、地址范围详解

目录

  • 一、STM32L4系列MCU的命名规则
  • 1.STM32系列芯片命令字段说明
  • 2.STM32L431RCT6芯片型号标识信息
  • 二、STM32L4存储器映像
  • 1.片内Flash区的存储器映像——存储中断向量、程序代码、常数等
  • 2.片内RAM区的存储器映像——存储全局变量、静态变量、临时变量(堆栈空间)等

  • 通过以ARM Cortex-M4为核心的STM32L4系列MCU,由该MCU的存储器映像、中断源与硬件最小系统构建出一种通用嵌入式计算机(AHL-STM32L431)。本博客主要介绍STM32L4系列MCU的型号信息以及该芯片的Flash区和RAM区的存储器映像

    一、STM32L4系列MCU的命名规则

    STM32L4系列MCU是意法半导体(ST)公司于2016年开始陆续推出基于M4内核带FPU处理器的超低功耗微控制器,工作频率为80MHz,与所有ARM工具和软件兼容。内部硬件模块主要包括GPIO、UART、Flash、RAM、SysTick、Timer、PWM、RTC、Incapture、12位A/D、SPI、I2C与TSC。该系列包含不同的产品线:STM32L4x1基本型系列),STM32L4x2~6为不同USB体系及LCD等模块的扩展型MCU,满足不同应用的选型需要。

    认识一个MCU,从了解型号含义开始,主要包括芯片家族、产品类型、具体特性、引脚数目、Flash大小、封装类型以及温度范围等

    1.STM32系列芯片命令字段说明

    STM32系列芯片的命名格式为 STM32 X AAA Y B T C

    字段 说明 取值
    STM32 芯片家族 表示32位MCU
    X 产品类型 F表示基础型;
    L表示超低功耗型;

    W表示无线系统芯片
    AAA 具体特性 取决于产品系列:
    0xx表示入门级MCU;
    1xx表示主流MCU;
    2xx表示高性能MCU;
    4xx表示高性能微控制器,具有DSP和FPU指令;

    7xx表示配备ARM Cortex-M7内核的超高性能MCU
    Y 引脚数目 T表示36;
    C表示48;
    R表示64;

    V表示100;
    Z表示144;
    B表示208;
    N表示126
    B Flash大小 8表示64KB;
    C表示256KB;

    E表示256KB;
    I表示2048KB
    T 封装类型 T表示LQFP封装(塑料薄方封装);
    H表示BGA封装(球栅阵列封装);
    I表示UFBGA封装
    C 温度范围 6/A 表示-40℃ ~ +85℃;
    7/B表示-40℃ ~ +105℃;
    3/C表示-40℃ ~ +125℃;
    D表示-40℃ ~ +150℃

    2.STM32L431RCT6芯片型号标识信息

    对照上述的命名格式,可以从STM32L431RCT6芯片型号得到的信息有:
    STM32L431RCT6芯片是属于32位的MCU,超低功耗型,高性能微控制器,引脚数为64,Flash大小为256KB,封装形式为64引脚LQFP封装;工作范围为-40℃ ~ +85℃

    二、STM32L4存储器映像

    ARM Cortex-M处理器直接寻址空间为4GB,地址范围为0x0000_0000~0xFFFF_FFFF。
    所谓存储器映像,是指把这4GB空间当作存储器来看待,分成若干区间,都可安排一些什么实际的物理资源。

    关于存储空间的使用,主要记住片内Flash区和片内RAM区的存储器映像。
    因为中断向量、程序代码、常数放在片内Flash中,在源程序编译后的链接阶段需要使用的链接文件中,需要含有目标芯片Flash的地址范围以及用途等信息,才能顺利生成机器码
    在产生的链接文件中还需要包含RAM的地址范围及用途等信息,以便生成机器码来准确定位全局变量、静态变量的地址及堆栈指针

    1.片内Flash区的存储器映像——存储中断向量、程序代码、常数等

    片内Flash区的存储器映像
    大小 256KB
    地址范围 0x0800_0000~0x0803_FFFF(注意起始地址不是从0x0000_0000开始)
    扇区大小 2KB
    扇区数 128个

    2.片内RAM区的存储器映像——存储全局变量、静态变量、临时变量(堆栈空间)等

    STM32L4片内RAM为静态随机存储器(SRAM),分成SRAM1和SRAM2。大小为64KB,地址范围为0x0200_0000~0x2000_FFFF

    SRAM1 SRAM2
    大小 48KB 16KB
    地址范围 0x0200_0000~0x2000_BFFF 0x0200_C000~0x2000_FFFF

    STM32L4芯片堆栈空间的使用方向是向小地址方向进行的,因此将堆栈的的栈顶设置为RAM地址的最大值。这样,全局变量及静态变量从RAM的低地址向高地址方向使用,堆栈从RAM的最高地址向低地址方向使用,从而减少重叠错误。(⊙v⊙)~

    作者:H_Y67

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32L431RCT6芯片型号及片内Flash和RAM大小、地址范围详解

    发表回复