所有的型号不仅仅是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的数据分区。