尊敬的所有人:
对于 Hercules 安全库(SL 库) API 的使用有一些问题。
使用 TMS570LS1224PGE Launchpad XL2并添加安全库(使用版本2.3.1)以记录故障。
1) 1)调用 sl_Log_Error 后的故障日志如何存储在 txt 文件中或输出到 comm(UART)端口?
在 sl_log.h 中、提到了 sl_Log_Result "应用程序稍后可以使用此缓冲区(&codes)来调试函数调用的结果"
调用此缓冲区的(&codes)示例在哪里?
2) 2)在 sys_startup.c 文件内的 example_SafetyLib.c 之后
当发生故障时、有许多自检会用到 while (1)、
例如、 /*在 TCM RAM 上运行1位 ECC 测试*/
RetVal = sl_SelfTest_SRAM (SRAM_ECC_ERROR_ENCED_1BIT、TRUE、failInfoTCMRAM);
if (RetVal == false) while (1);
是否假设用户替换为我们的故障记录/处理、因为'while (1)'只挂起系统、什么也不做??
3) 3)存在一个 void esmCallBackFunction (uint32 grp_channel、uint32 param1、uint32 param2、uint32 paramM3)函数、该函数在 sys_startup.c 中为空
但 ESM_application_callback.c 中有代码、应该是要使用的代码
或者应该将 ESM_application_callback.c 中的代码集成到 sys_startup.c 中吗?
如果可以提供更多有关如何使用安全库 API 的链接或代码示例、不胜感激?
谢谢、
Benjamin