[经验分享] 单片机启动&库函数

[复制链接]
sdlls 发表于 2025-8-20 08:02 | 显示全部楼层
初始化和非初始化的变量都存放在内存区(RAM):
.data 段:包含已初始化的全局变量和静态变量。
.bss 段:包含未初始化的全局变量和静态变量。
全局const被存放在代码区(Flash/ROM):
.rodata 段:包含只读数据,如常量字符串和常量数组。
static存放在内存区(RAM):
.bss 段:未初始化的静态变量。
.data 段:已初始化的静态变量。
对于数量少的局部变量一般是寄存器操作:
局部变量通常存储在寄存器中,以提高访问速度。
对于数据量大的局部变量则采用堆栈操作:
大量的局部变量会分配在堆栈中,通过堆栈指针进行管理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部