【简介】
S32K3 系列的芯片内部存在 32KB 或 64KB 的 Standby RAM 空间,这部分 RAM 和其他RAM 的供电域(Power Domain)是分开的,在Standby 模式时这部分RAM 的供电依然是存在的,这样Standby RAM 在休眠期间数据不会丢失得以保存,对应文档说明如下:


根据上述描述SRAM的起始的 32KB 或者 64KB 区域为 Standby RAM 区域。本地查看S32K312 的link file SRAM 区域定义如下:

Standby Ram 的区域被定义在 int_sram 区间,对应定义如下:

link 文件中定义了__standby_ram_begin__/__standby_ram_end__ 的符号程序可以根据符号计算使用的Standby RAM 的使用大小
根据之前的描述知道芯片内部的Standby RAM 的大小是有限制的大小为32/64KB,对应的link file文件中也有对Standby RAM的分配地址范围的检查。


Standby RAM 的初始化需要在唤醒/重启 后需要维持数据不变,所以以下启动代码在POR重启的时候会对整片的RAM进行初始化。

上述代码中使用的 __INT_SRAM_START /__INT_SRAM_END 对应在链接脚本中定义如下:


对应的SRAM 的起始和结束地址。
18

