1158_S32K148 FlexRAM与EEPROM大小关系

本文详细探讨了MCU S32K148的内存配置,特别是FlexRAM和EEPROM的实现。2MB配置的型号支持4KB交错扇区的EEPROM功能,而其他型号则可能仅支持2KB非交错配置。当设置为FlexNVM模式后,部分Flash区域将用于EEPROM模拟,其中DFlash的64KB作为EEPROM,448KB剩余部分可用于数据存储。MCU的EEPROM大小固定为4KB,并可以通过特定的dataset size codes进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    所有的型号不仅仅是2MB配置的型号都支持2KB的非交错配置扇区,而2MB的配置里面支持4KB的交错扇区。

    这是前面已经看过的一段,这里提到了高达4KB的FlexRAM可以用来实现EEPROM或者说是传统的RAM功能。其中,EEPROM的实现机制是一个硬件机制。

    这里有一个需要弄清楚的问题:前后这连孤单文档中的2KB以及4KB是否是有一定的映射关系?一般Flash实现的EEPROM应该都有一个内存和Flash的映射,是不是这样看来,只有2MB的配置是可以支持4KB的EEPROM的,其他配置的MCU是不是最多也就能够利用这4KB中的2KB呢?

    上面的这段话中画出来的这一句很关键,如果是配置成了FlexNVM的模式之后,相应的Flash信息会直接从MemoryMap中消失。接下来的这幅图,给出了两种可能性。第一个是加密是能之后的配置,为什么多了128B的RAM这个的确是没看懂,但是看得出来少了64KB的flash。而最右边的FlexMEM应该对应的就是常规的EEPROM,其中DFlash的64KB用来做EEPROM的模拟,FlexRAM用来实现EE的RAM。而剩余的448KB的DFlash可以继续做数据存储,也可以用来存储程序。

    这样,通过上面的信息看,其实MCU S32K148能够配置出来的EEPROM的大小就是只有一种4KB,可以选择是否带加密。

    这里是MCU手册中给出来的一个EEPROM的data set size codes的说明。结合前面的分析,如果要想在S32K148上开启EEPROM方针功能,唯一的配置选择就是画出来的,0x2,实现4KB的模拟。

    类似的,相关的Dflash在配置的时候,分区码智能是4,代表使用64KB的数据分区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值