UTILITY-FLASH-ECC-FAULT 中间件发布!
-
Frankie 请教一个问题。我用您的那个库测试ECC的注入和消除,确实可以达到预期的效果,但还有两个小疑问请教一下。为什么main.c里面已经有了
EFM_Ecc_IRQHandler有EFM_UnrecoveryErrorHandler和EFM_RecoveryErrorHandler的入口,
为啥flash_ecc_fault.c还有*EFM_UnrecoveryErrorHandler(eccCallback();)*入口。并且每次都是先运行mian.c里面的EFM_RecoveryErrorHandler再运行flash_ecc_fault里面的EFM_UnrecoveryErrorHandler。

另外,是不是Pflash和Dflash都会出现ecc错误,但dflash可能擦写操作会多一些,更容易出现ecc错误
-
gaoSheng 我发现EFM_Ecc_IRQn中断的使能和实现可以直接注释掉。并不会影响处理ECC错误的功能


我的理解是这样的,由于flash_ecc_fault.c里面已经把HardFault重新映射到了FLASH_ECC_Fault_Handler。如果是ECC引起的HardFault会运行eccCallback(EFM_UnrecoveryErrorHandler),
其他场景导致的HardFault 的会通过otherFaultCallback (HardFault_Callback)回调处理。那相当于Main.c里面EFM_Ecc_IRQn中断的使能和实现似乎就没有必要了。

快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...



捣鼓半天发现SDK里面就有这个例程
