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中‌。
相关推荐
一路往蓝-Anbo4 小时前
【第13期】中断机制详解 :从向量表到ISR
c语言·开发语言·stm32·单片机·嵌入式硬件
ArrebolJiuZhou5 小时前
00 arm开发环境的搭建
linux·arm开发·单片机·嵌入式硬件
易水寒陈5 小时前
使用J-Link RTT Viewer
stm32·单片机
少一倍的优雅6 小时前
hi3863(ws63)智能小车 (三)PWM驱动马达
单片机·嵌入式硬件·hi3863
xingzhemengyou16 小时前
STM32 内存空间中的选项字节
stm32·单片机
v先v关v住v获v取7 小时前
椰子采摘机械臂设计cad9张+三维图+设计说明书
科技·单片机·51单片机
就是蠢啊8 小时前
51单片机——TFTLCD显示器(一)
嵌入式硬件·计算机外设·51单片机
qq_448011168 小时前
嵌入式中IO、GPIO、专用IO
单片机·嵌入式硬件
xingzhemengyou19 小时前
STM32 Boot0 与 Boot1 [当 Flash 被误操作锁死或 SWD/JTAG 无法连接时,很有用]
stm32·单片机·嵌入式硬件
恒锐丰小吕9 小时前
屹晶微 EG27710 600V耐压、高性能、快速开关的半桥驱动芯片技术解析
嵌入式硬件·性能优化·硬件工程