您好!
为了 检查 FMC ECC 保护、我尝试按照 TRM 文档中的说明读取地址 F008 03F8h。
但在该地址读取时、会生成数据中止、DFSR 对应于同步数据中止。
我假设它需要设置不同的寄存器(例如用于缓存的 axi 从站)、但我在数据表或 TRM 中找不到信息
谢谢、
此致
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
为了 检查 FMC ECC 保护、我尝试按照 TRM 文档中的说明读取地址 F008 03F8h。
但在该地址读取时、会生成数据中止、DFSR 对应于同步数据中止。
我假设它需要设置不同的寄存器(例如用于缓存的 axi 从站)、但我在数据表或 TRM 中找不到信息
谢谢、
此致
您好!
您可以查看此主题、其中 QJ 说明了如何使用故意的单个位和双位错误:
如果应从受保护或有故障的存储器位置读取或写入数据、则处理器会接受数据中止。
这可能是因为:
• 未实现存储器位置
• 存储器位置在特权模式下(处理器处于用户模式时)为只读或写
• 存储器位置由 MPU 进行读取或写入保护
• ECC 检查逻辑在数据中检测到错误
以上列表可能不完整。 有关数据中止的更多详细信息、请参阅《ARM Cortex-R4和 Cortex-R4F 技术参考手册》
(ARM DDI 0363C)。
对这个问题的更新不多。
我忘记了 PMCR 位 X、现在它通过从 ESM 中发出标志2.3来生成2位 ECC 错误。
然而、当读取 TMS570LC4347数据表6.20复位/中止/错误源时
表6-46. 重置/中止/错误来源:应提出的标志为2.19。
此外、对于 SEU 错误、应该升起1.6标记、但不会升起任何标记、甚至不会升起1.26标记。 我还尝试将通道6设置为高级中断、但它没有改变任何内容。
此外、闪存包装程序寄存器中不会发出状态标志。
我是否遗漏了任何东西?
谢谢