一、芯片存储系统MPC5604B/C 内置三类存储Code Flash代码 Flash0x0000_0000 起始Data Flash数据 Flash0x0080_0000 起始SRAM内存0x4000_0000 起始二、Flash 全解1. Flash 分类与地址1Code Flash程序存储最大512KB地址0x0000_0000 ~ 0x0007_FFFF存放程序、向量表、RCHW、Bootloader带硬件 ECC 校验2Data Flash数据存储大小64KB4 个 ×16KB Array地址0x0080_0000 ~ 0x0080_FFFF存放标定参数、故障码、配置、序列号独立擦写不影响程序3Shadow Flash隐藏安全区存放Censorship 加密密码、NVPWD、NVSCC上锁芯片、保护固件用2. Flash 扇区划分Code Flash 扇区Sector 0 0x0000_0000 ~ 0x0000_7FFF 32KB Boot/向量Sector 1 0x0000_8000 ~ 0x0000_BFFF 16KBSector 2 0x0000_C000 ~ 0x0000_FFFF 16KBSector 3 0x0001_0000 ~ 0x0001_7FFF 32KBSector 4 0x0001_8000 ~ 0x0001_FFFF 32KBSector 5 0x0002_0000 ~ 0x0003_FFFF 128KBSector 6 0x0004_0000 ~ 0x0005_FFFF 128KBSector 7 0x0006_0000 ~ 0x0007_FFFF 128KBData Flash 扇区Array 0 ~ 3 各 16KB3. Flash 操作规则写之前必须擦除擦除按 扇区Sector 最小单位编程按 双字64bit操作时 CPU 不可跑代码halt带 ECC写入自动生成支持 Read-While-Write边读边写4. 关键功能1ECC 错误校验硬件自动生成校验位1bit 纠错、2bit 检错车规功能安全必备2Prefetch 预取指缓冲加速程序运行减少等待周期3访问保护锁写、锁读Censorship 加密4低功耗模式空闲掉电节省功耗5. Flash 典型操作流程1. 解锁 Flash 模块2. 擦除扇区3. 双字编程64bit4. 校验5. 上锁保护三、SRAM 静态随机存储器1. SRAM 基本信息最大48KB地址0x4000_0000 ~ 0x4000_BFFF用途堆栈、全局变量、缓冲、数据拷贝带 ECC 校验STANDBY 模式保持供电不丢失数据2. 关键特点无需擦写随时读写复位后数据不保证堆栈从顶部向下生长ECC 错误会触发Bus Error3. 低功耗特性STANDBY 模式下仅 SRAM 供电唤醒后数据继续使用OTA、待机、故障日志必备四、Flash SRAM0x0000_0000 ~ 0x0000_7FFF Bootloader32KB0x0000_8000 ~ 0x0007_FFFF APP 程序0x0080_0000 ~ 0x0080_FFFF 参数存储64KB0x4000_0000 ~ 0x4000_BFFF 运行内存五、总结Code Flash512KB0x0000_0000 起始Data Flash64KB0x0080_0000 起始SRAM48KB0x4000_0000 起始擦除最小单位扇区Sector编程最小单位双字64bitFlash 带 硬件 ECC1 纠错 2 检错操作 Flash 时 CPU 暂停运行SRAM 在 STANDBY 保持供电Shadow Flash 存放加密密码一旦锁死不可恢复所有存储均为 车规级高可靠性