深度解析 RAMECC FAR 寄存器 读懂 STM32 内存 ECC 错误的地址编码逻辑
在 STM32 高端系列如 H74x/5x、H72x/3x 的开发应用中,RAMECC(RAM 错误纠正码)模块是保障内存数据可靠性的核心组件,可实时检测并捕获 SRAM 的单 / 双比特 ECC 错误。FAR(Failing Address Register)作为 RAMECC 的核心寄存器,用于存储 ECC 错误的故障地址,但实际开发中工程师常因对其值的编码逻辑、地址类型理解偏差,出现寄存器值与实际物理地址不匹配的困惑。本文基于 LAT1170 应用笔记,从 RAMECC 硬件架构、FAR 寄存器核心特性、实际地址换算方法到实操案例,全面拆解 FAR 寄存器值的解读逻辑,解决开发中的地址理解难题。