<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[请教 LE1 系列 SRAM ECC 工作机制及软硬件分工]]></title><description><![CDATA[<p dir="auto">您好，项目涉及主机厂对 RAM 故障诊断机制的确认，想请教 LE0/LE1 主 SRAM（非 CAN RAM）的 ECC：</p>
<ol>
<li>是否默认开启？上电是否需要初始化整个 RAM，SDK 是否已处理？</li>
<li>从写入生成 ECC、读取校验，到单比特纠错及回写，具体流程是什么？哪些由硬件自动完成，哪些需要软件参与？</li>
<li>双比特错误会触发 EMU 中断还是 HardFault？软件应如何处置，清除错误标志后硬件有什么行为？<br />
希望能提供较完整的工作过程、软硬件职责说明及相关应用笔记或 SDK 示例，便于项目侧整理诊断方案。谢谢！</li>
</ol>
]]></description><link>https://forum.ytmicro.com/topic/2248/请教-le1-系列-sram-ecc-工作机制及软硬件分工</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 08:24:52 GMT</lastBuildDate><atom:link href="https://forum.ytmicro.com/topic/2248.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Sep 2026 01:36:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 请教 LE1 系列 SRAM ECC 工作机制及软硬件分工 on Wed, 16 Sep 2026 03:58:35 GMT]]></title><description><![CDATA[<p dir="auto">默认开启状态与上电初始化处理情况RAM ECC 默认由硬件自动开启，上电后 RAM 内数值随机，必然存在 ECC 错误，如果不完成初始化，执行读操作或者单字节写操作都会触发 ECC 错误 。SDK 默认在启动流程中已经实现了 ECC RAM 的全范围初始化。<br />
ECC 完整工作流程与软硬件分工<br />
写入生成 ECC：硬件自动在写入 RAM 数据时同步生成并存储对应的 ECC 校验位，软件仅需正常执行写操作完成 RAM 初始化即可。<br />
读取校验：硬件在读取 RAM 数据时自动对读出的数据 + 校验位重新计算校验值，自动区分可纠正的单比特错误和不可纠正的多比特错误，整个校验过程完全由硬件完成，软件无需介入 。<br />
单比特纠错及回写：检测到单比特可纠正错误后，硬件自动完成数据纠错并将正确的数值回写到 RAM 中，同时置位对应的错误标志位，整个纠错和回写流程由硬件自动执行 。<br />
软件参与的环节：仅需完成 RAM 全范围初始化、ECC 自检配置、错误标志查询 / 中断处理、错误上报和故障处置，不需要参与 ECC 的计算、校验、纠错的底层逻辑 。<br />
双比特错误的触发路径与软件处置方式<br />
触发路径：双比特不可纠正错误会同时触发 EMU 中断，且会接管 HardFault 异常路径 。<br />
软件处置步骤：<br />
预先完成 ECC 错误中断和 HardFault 处理函数的注册，配置工具中可安装并勾选Utility flash ecc；</p>
<p dir="auto">记录故障地址（EFM-&gt;ECCERR_ADDR，ecc callback中添加软复位；<br />
完成故障记录、错误上报等安全处理后，清除对应的 ECC 错误标志位。<br />
清除标志后的硬件行为：错误标志被清除后，硬件会停止上报该次 ECC 错误，恢复正常的 RAM 读写操作，后续对该地址的合法读写会重新生成正确的 ECC 校验位，不会再重复触发该错误告警 。</p>
]]></description><link>https://forum.ytmicro.com/post/9685</link><guid isPermaLink="true">https://forum.ytmicro.com/post/9685</guid><dc:creator><![CDATA[李富贵]]></dc:creator><pubDate>Wed, 16 Sep 2026 03:58:35 GMT</pubDate></item></channel></rss>