MCU中的BSS和data都占用SRAM空间吗?

**在MCU中,BSS段data段都占用SRAM空间,但它们的存储方式和用途有所不同。**‌

BSS段

BSS段(Block Started by Symbol)用于存储未初始化的全局变量和静态变量。这些变量在程序启动时会被清零,因此它们不占用Flash空间,只占用SRAM空间。在程序启动时,启动代码会将对应的RAM区域清零‌1。

Data段

Data段用于存储已初始化的全局变量和静态变量。这些变量在编译时就已经被赋予了初始值,并且在程序运行过程中需要保留这些初始值。因此,data段既占用Flash空间(存储初始值),也占用SRAM空间(在程序运行时从Flash复制到SRAM)‌。

Flash和SRAM的区别

  • Flash‌:用于存储程序代码和只读数据,具有掉电不丢失数据的特性,适合存储程序代码和常量数据。在程序运行时,代码和数据会从Flash加载到SRAM中,以便处理器能够快速访问和执行‌2。
  • SRAM‌:用于存储程序运行时的数据和变量,访问速度快但掉电后数据会丢失。BSS段和已初始化的data段的数据在程序运行时存储在SRAM中‌。
相关推荐
智源单片机设计28 分钟前
基于单片机的直流电机双闭环调速系统设计
单片机·嵌入式硬件
wuyk55514 小时前
24. C 语言模块化:不是拆几个.c 文件那么简单
c语言·开发语言·stm32·单片机
☆cwlulu15 小时前
调试排查工具介绍(gdb、strace、Valgrind等)
开发语言·c++·嵌入式硬件·ubuntu
lzqrzpt16 小时前
LED驱动电源选型标准与工程应用技术要点解析
python·单片机·嵌入式硬件·物联网
木子单片机17 小时前
基于51单片机的音乐彩灯设计
单片机·嵌入式硬件·51单片机·keil
hongmai66688817 小时前
ESP32-S2-MINI-2U-N4R2:一款为灵活部署而生的Wi-Fi MCU模组
人工智能·单片机·嵌入式硬件·物联网·智能家居
熙芯XiChip17 小时前
Modbus-RTU帧结构与功能码解析
单片机
电子工程师成长日记-C5117 小时前
51单片机录音笔(带闹钟)
单片机·嵌入式硬件·51单片机
传感器与混合集成电路19 小时前
电流频率转换模块选型要考虑哪些参数?量程匹配、精度等级与封装形式的综合决策
单片机·嵌入式硬件
JNX_SEMI19 小时前
AT2659 L1频段多模卫星导航低噪声放大器技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程