stm32内存分配博客笔记

原文:
stm32内存分配

笔记:

1、向量表与代码段;根据Cortex-M3权威指南描述,系统复位后,在向量表异常0处保存的是堆栈起始地址,而后紧跟中断向量表

2、可以从链接脚本.ld文件中看到终端向量表第一个被链接进FLASH里,其后紧跟代码段.text;

3、FLASH和RAM的内存分配

4、在STM32中堆和栈没有明显的界限,他们共用._user_heap_stack段起始地址到RAM最大地址这个范围内的所有空间,但是堆是从最小地址开始使用的,每次申请地址累加,栈是从最大地址开始使用的,每次地址累减,但是只要他们的地址没有重叠,程序永远也跑不飞,可是一旦两者所占用地址重叠,会导致不可预料的后果。栈占用堆,会导致堆内所存数据被破坏,堆占用栈会导致代码异常;

5、未初始化的全局变量被分配在.bss段,因为它们没有初始值,所以它们在FLASH里不占空间 ,但是他们在程序运行后,在.data被加载进RAM后同样也被加载进RAM里,加载方式就是把.bss段大小的RAM空间清0

相关推荐
[J] 一坚19 小时前
嵌入式高手C
c语言·开发语言·stm32·单片机·mcu·51单片机·iot
Oll Correct19 小时前
实验二十一:验证OSPF可以划分区域
网络·笔记
HIZYUAN20 小时前
AG32 MCU Reference Manual(202401008修订版)使用手册
单片机·嵌入式硬件
guygg8821 小时前
STM32 汉字显示程序(标准外设库版本)
stm32·单片机·嵌入式硬件
pluviophile_s1 天前
第18讲:⾃定义类型:结构体
c语言·笔记
Strange_Head1 天前
补充知识点`makefile`、`config`、`GLP协议` 1/3 ——《驱动篇》
linux·嵌入式硬件
国科安芯1 天前
商业航天与航空安全场景下抗辐射 MCU 选型、应用实践及发展趋势
单片机·嵌入式硬件·无人机·cocos2d·risc-v
Wyc724091 天前
软考笔记放大发
笔记
SHARK_pssm1 天前
【数据结构——顺序表】
c语言·数据结构·经验分享·笔记
智者知已应修善业1 天前
【51单片机ADC-MAX1241/ADC0832驱动】2023-6-6
c++·经验分享·笔记·算法·51单片机