嵌入式作业3——STM32L431RCT6芯片型号标识信息以及片内Flash区和片内RAM区的大小、地址范围

本文详细介绍了STM32L4系列MCU的命名规则,特别是STM32L431RCT6的具体特性,以及Flash和RAM的存储器映像,包括中断向量、程序代码位置和内存分配原理。

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


通过以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
BFlash大小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

SRAM1SRAM2
大小48KB16KB
地址范围0x0200_0000~0x2000_BFFF0x0200_C000~0x2000_FFFF

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值