ST意法半导体
直播中

王成

7年用户 189经验值
私信 关注
[问答]

SPC560Bx ECC测试

你好

我们正在尝试使用EEGR寄存器编写ECC检测的启动测试(参考手册RM0037的表524)。然而,似乎一旦数据反转被强制(导致IVOR 2异常),它就会在从中断返回(rfi)后继续发生,而不管ESR(和其他ECSM寄存器)清除。
这是预期的行为,和/或是否有推荐的序列从EEGR注入的ECC错误中恢复?
谢谢
凯文

以上来自于谷歌翻译


以下为原文




Hi

We're trying to write a startup test for ECC detection using the EEGR register (table 524 of the reference manual RM0037). However it appears as if once a data inversion is forced (resulting in an IVOR 2 exception) it continues to occur following return from interrupt (rfi) regardless of ESR (and other ECSM register) clearing.
Is this expected behaviour, and/or is there a recommended sequence to recover from an EEGR-injected ECC error?
Thanks
Kevin

回帖(6)

刘鑫

2019-4-8 06:08:38
你好凯文,
 
 
我已经向专家转发了这一点。
 
 最好的祝福
 
 二万

以上来自于谷歌翻译


以下为原文





Hello Kevin ,


I have forwarded the point with Experts.

        Best Regards

                         Erwan
举报

刘鑫

2019-4-8 06:19:40
你好凯文,
 
 
从EEGR注入的ECC错误中恢复(1位情况)
我建议你使用矢量36(参见截图)。
 
并创建一个错误处理程序。
2位案例无法恢复,请使用向量35
 
你试过这个吗?
 
 最好的祝福
 
 二万

以上来自于谷歌翻译


以下为原文





Hello Kevin ,


To recover  from an EEGR-injected ECC error (1 Bit case)
i recommend you to use the vector 36 (cf screenshot).

and to create an error handler.
2 Bit cases are not recoverable , use vector 35

Did you try this ?

   Best regards

                 Erwan
举报

王成

2019-4-8 06:31:48
谢谢你的回复。
 
 要恢复内存位置需要写入然后读取以删除错误。
 问候
 凯文

以上来自于谷歌翻译


以下为原文





Thanks for the response.

To recover the memory location needs to be written to and then read from to remove the error.
Regards
Kevin
举报

王成

2019-4-8 06:46:52
关注问题:ECC错误是否会引发IVOR 01或IVOR 02异常?
 
 
 [编辑]当我们尝试清除ECC错误时,IVOR 1发生在我们的IVOR 2异常期间(因为在MSR中清除了EE),即当我们写入错误地址时发生另一个ECC错误。
 
 您能否告诉我们如何清除使用EEGR寄存器注入的错误(SPC560Bx参考手册的表524)?
 
 谢谢
 
 凯文

以上来自于谷歌翻译


以下为原文





Follow on question: should an ECC error raise an IVOR 01 or an IVOR 02 exception?


[EDIT] The IVOR 1 occurs during our IVOR 2 exception (because EE is cleared in the MSR) when we try to clear the ECC error, i.e. another ECC error occurs when we write to the error address.  

Could you please tell us how to clear an error injected using the EEGR register (Table 524 of the SPC560Bx Reference Manual)?

Thanks

Kevin
举报

更多回帖

发帖
×
20
完善资料,
赚取积分