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.
1、TI大神们,我用的RM42L432,我官网上找的一个测试ECC插入两位错误的ECC功能测试例程。测试时确实产生了错误。
2、但有一点不太理解。产生错误后跳转进dabort.asm中,这里面的操作我不太理解,为什么要在这里面清掉错误标志、并且设置nERROR pin在计数器完后恢复高电平,特别是设置nERROR pin在LCT计数器完后恢复高电平,这个不是应该由开发者自己配置,假如开发者需要产生错误后这个引脚一直为低电平,来提示我它出现了错误。我配置成一直保持低电平的模式(esmREG->EKR = 0x0U;),但是在这个dabort.sam又给配置回去了。
为更加有效地解决您的问题,已将您的问题发布在英文技术论坛上,将由资深的工程师为您提供帮助。
您可以查看下面这个链接,查看进展:https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/912241
可以将Flash wrapper置于diagnostic mode,以验证各种逻辑。diagnostic mode 7用于通过将ECC的一位或多位求反来测试纠错和ECC逻辑。
如果将两个ECC位取反(您的测试),将产生2位不可校正的ECC错误,并且nERROR引脚被拉低。这些是预期的错误,应在执行其他测试之前清除。
如果在no-diagnostic mode下中止是由2位ECC错误引起的,则不会清除错误标志:
flashErrorReal
b flashErrorReal ; branch here forever as continuing operation is not recommended