主题中讨论的其他器件:C2000WARE
工具与软件:
您好:
当我配置2800154 ECC 函数时、出现了一些奇怪的情况。
一开始、RAM 上的 ECC 运行良好。
但对于闪存上的 ECC、支持 TMS320F280015x TRM:
当 ERR_CNT 值等于 ERR_THRESHOLD+1并且发生一个单一位错误时、闪存模块将设置
SINGLE_ERR_INT 标志并生成中断信号。 启用已生成中断信号的
CPU 脉冲、用户应用程序必须在 C28中启用 FLASH_correctable_error 通道
外设中断扩展模块(PIE)。 中断信号保持高电平直到应用程序清除
通过写入 ERR_INTCLR 寄存器中的 SINGLE_ERR_INTCLR 位来设置 SINGLE_ERR_INTFLG 标志。 闪存
模块无法向 PIE 和 CPU 生成任何进一步的 FLASH_correctable_error 中断信号、
清除 SINGLE_ERR_INTFLG、因为这是一个基于边沿的中断。
在280015x TRM 中,、我找不到任何寄存器 、包括 SINGLE_ERR_INT 和 SINGLE_ERR_INTCLR 。
2800154闪存 ECC 寄存器的性能太差、如下所示。
并且没有名为 flash_correctable_error 的 PIE INT
对于闪存不可纠正的错误,TRM 如下所述:

发生不可纠正的错误时、闪存模块将设置 UNC_ERR_INTFLG 位并生成
不可纠正的错误中断。 如果出现以下情况、则该不可纠正的错误中断将产生不可屏蔽中断(NMI)
在 CPU 中启用。 如果无法通过写入 UNC_ERR_INTCLR 清除不可纠正的错误中断标志
ERR_INTCLR 寄存器中的位、闪存模块不能生成新的不可纠正的中断信号、因为这是
基于边沿的中断。
实际上,我仍然找不到 ERR_INTCLR 寄存器,因此无法绕过第二个 NMI 整数。
我发现280025 TRM 支持 上述所有功能。
我想知道如何在280015x?中配置闪存 ECC, 我想知道 2800154是否不支持这些功能,为什么我可以在 TRM 中找到这些信息。
谢谢