这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 细说BSS段SRAM清零与否

共15条 2/2 1 2 跳转至
工程师
2026-09-08 09:43:30   被打赏 30 分(兑奖)     打赏
11楼

所以,如果把在BSS段的变量设置为NoInit的话,上电一定要自已在程序里面自行清零或初始化操作。

这对代码的操作还是有些要求的。


工程师
2026-09-08 09:45:44   被打赏 35 分(兑奖)     打赏
12楼

看了楼上几位的回复,我觉得BSS段的RAM空间即便不初始化,也不能用于复位后保留变量使用吧!

人家只是不初始化,并没有保证数据是可以完整保留下来的。


助工
2026-09-08 09:47:45   被打赏 25 分(兑奖)     打赏
13楼

楼主再抽些时间把使用sct文本自定义方式来实现 BSS段RAM分配与设置,并实现变量保存的方案也分享出来吧!

这图形化的方式只有两段可以使用,肯定不够项目需求。


专家
2026-09-08 09:51:58   被打赏 40 分(兑奖)     打赏
14楼

把部分变量已经在程序中初始化的,如部分结构体的初始值会因外设或设置而在程序运行时再初始化。还有不需要初始化操作的RAM空间,比如串口接收,发送缓存区数据。还有暂时项目没有使用到的RAM空间,比如仅使用8KB空间,而硬件有192KB之大。我们把这些在RAM中区分出来不仅会使项目更优化,而且也会节省启动时间。


管理员
2026-09-09 16:38:15     打赏
15楼

深入探讨了BSS段在系统复位后是否必须清零的问题,梳理了在特定场景下利用其保留关键数据以实现无缝恢复的进阶技巧


共15条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]