工具/软件:
您好、
我想知道如何为 AM625芯片 M4内核上的 SRAM 正确处理 ECC SEC 和 DED。 您能否提供一些示例来展示如何处理 SEC 和 DED 错误:
1.如果发生 SEC、用户函数处理程序可以决定是否更正错误的位;
2、如果发生 DED、则用户函数处理程序可以执行一些其他操作、例如复位系统。
我在 MCU+ SDK AM62x 中找到了示例"ecc_app_am62x-sk_m4fss0-0_nortos_ti-arm-clang"、但不知道:
1.如何仅控制 SRAM 执行 ECC ?
2.如何控制 SEC 发生后的行为,以决定是否更正该位?
3.如何为 DED 执行自定义操作
这是 在基于 SK-AM62-LP HS-CLANG FS 的定制板上运行的示例"ecc_app_am62x-sk_m4fss0-0_nortos_ti-arm-clang"的控制台输出、 但我无法看到任何错误回调函数输出:
[BLAZAR_Cortex_M4F_0] ECC Example Application ECC_Example_init: Init MAIN ESM complete ECC_Example_init: Init WKUP ESM complete SDTF_init: AGGR0 ECC Init complete ESM Safety Example tests: starting AGGR0 Double bit error inject Example test UC-1: starting AGGR0 Double bit error inject test: Subtype 0x00000001 test complete Waiting for ESM Interrupt UC-1: Got Low priority ESM Interrupt AGGR0 Single bit error inject Example test UC-2: starting AGGR0 Single bit error inject test: Subtype 0x00000002 test complete Waiting for ESM Interrupt UC-2: Got High priority ESM Interrupt AGGR0 Memory Parity inject Example test UC-3: starting AGGR0 Single bit error self test: Subtype 0x00000001 test complete Waiting for ESM Interrupt UC-3: Memory Parity Error Test Complete ECC Safety Example tests: success ECC UC-1 and UC-2 Test All Use_Cases have passed.
谢谢!
BR、
徐子建。