主题中讨论的其他器件: HALCOGEN
尊敬的 Hercules 团队:
对于 RM57L843、我的客户面临以下问题。
它们观察到一个似乎接近 EMIF#3芯片勘误表中描述的行为。
但是、它们看到的差异是、中止是由对存储器单元的直接访问(未得到确认且超时)生成的。 之后对 EMIF 寄存器执行读取访问(在处理中止后)将在不执行中止的情况下工作。
他们当前的解决方法是在不执行其他特定操作的情况下处理中止。 (空 CCS 和 HalCoGen 项目不执行/不包括此中止处理、因此中止会导致挂起软件)。
芯片勘误表(SPNZ233B)中的问题说明:
“在 EMIF 超时错误后出现问题当外部异步存储器无法响应时,对 EMIF 寄存器的读取会产生数据中止。
为了包括上述影响、勘误表条目应为:
“当外部异步存储器无法响应时,发出 EMIF 超时错误,生成数据中止。
是否有人可以澄清上述影响是否/如何与 EMIF#3勘误表相关?
EMIF#3勘误表的权变措施不适用于上述效果。
用于设置或屏蔽 EMIF 中断事件的位看起来没有任何效果。
VIM 上的128个中断中的哪一个应该触发 EMIF 中断?
为什么 EMIF 中断设置在 HalCoGen 中不可见(EMIF => General、SDRAM、异步1…3)?
预期结果是有可能参数化 EMIF 中断(INTMSKSET 中各自的 INTMSKCLR 为3位)并在那里找到 ISR。
超时应通过中止可见、因为它看起来现在正常工作。 为了防止在每次 EMIF 寄存器访问之后检查是否发生超时、在发生超时时时时时应触发中断。 该中断事件在用户指南的 EMIF 一章中进行了说明。 但是、对于这个事件、除了与中断控制器 VIM 文档相关的说明之外、在 HalCoGen 中也没有其他说明。
请帮助澄清此主题。
谢谢、
BR、
Matthias