通过以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。文章来源:https://www.toymoban.com/news/detail-858682.html
SRAM1 | SRAM2 | |
---|---|---|
大小 | 48KB | 16KB |
地址范围 | 0x0200_0000~0x2000_BFFF | 0x0200_C000~0x2000_FFFF |
STM32L4芯片堆栈空间的使用方向是向小地址方向进行的,因此将堆栈的的栈顶设置为RAM地址的最大值。这样,全局变量及静态变量从RAM的低地址向高地址方向使用,堆栈从RAM的最高地址向低地址方向使用,从而减少重叠错误。(⊙v⊙)~文章来源地址https://www.toymoban.com/news/detail-858682.html
到了这里,关于STM32L431RCT6芯片型号标识信息以及片内Flash区和片内RAM区的大小、地址范围的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!