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中‌。
相关推荐
SUNNYSPY0011 天前
AO3400-ASEMI通用MOS管AI服务器专用
单片机
Zyed1 天前
[STM32]Day12读写备份寄存器+RTC
stm32·单片机·实时音视频
芯岭技术郦1 天前
MS32C001‑C:极致成本 32 位 MCU
c语言·开发语言·单片机
fffzd1 天前
STM32:定时器从模式
stm32·单片机·嵌入式·从模式·复位模式·门模式·触发模式
崇山峻岭之间1 天前
单片机舵机实验
单片机·嵌入式硬件
移远通信1 天前
显示器-调试
单片机·嵌入式硬件·计算机外设
Szime1 天前
全球首创10位40GSPS超宽带ADC选型参考:国产超高速ADC深智微科技选型支持
科技·单片机·嵌入式硬件·fpga开发
(Morgan)1 天前
51单片机期末复习知识点总结
stm32·单片机·嵌入式硬件
榴莲llll1 天前
应用于计时器/微波炉等产品的高亮LED数显驱动VK16K33C 数码管屏显驱动芯片
单片机
华一精品Adreamer2 天前
T606 vs 骁龙662/RK3566:主流安卓+4G定制平板芯片横向测评指南
单片机