您好,NXP技术团队,
我想知道当S32K芯片的MPU未启用时,SRAM的默认属性是什么?具体来说,SRAM 默认设置中的“共享”和“缓存”属性分别是什么?
我查阅了 ARMv7-m 架构参考手册,其中指出 SRAM 的设备类型为“device”,这似乎意味着整个 SRAM 是可共享的且不可缓存的。请看下图。
回到我的项目,该项目使用了 MWCT2016s(即当 MPU 未启用时,S32K312) 的 HSE 功能异常,需要配置 MPU 将 SRAM 区域设置为可共享且不可缓存。但是,在使用 S32K322 的项目中,当 MPU 未启用时,HSE 功能正常。
因此,我想知道在未启用 MPU 的情况下 S32K 芯片的 SRAM 属性,或者是否存在其他设置会影响 SRAM 属性,从而导致两个项目之间的差异?
嗨@Johnson97 ,
它使用默认内存映射:
“当 ENABLE 位设置为 0 时,系统使用默认内存映射。这与未实现 MPU 的情况具有相同的内存属性,参见表 2.11。默认内存映射适用于特权软件和非特权软件的访问。
如表 2.11 和表 2.12 所示,SRAM 的存储器类型为普通型、不可共享型、WBWA 型。
此致,
丹尼尔