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.

[参考译文] RM48L952:SafeTI:在启用函数输入检查的情况下强制记录错误

Guru**** 2348500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/601743/rm48l952-safeti-forces-to-log-errors-in-case-function-entry-checks-are-enabled

器件型号:RM48L952

您好(再次)、

如果我在 sl_config.h 中选择这样的选项

#define FUNCING_PARAM_CHECK_ENABLED           1U /**<定义后会在函数条目中启用参数检查*/
#define FUNC_Entry_COND_CHECK_ENABLED          1U /**<定义时在函数条目中启用条目指令插入检查*/
#define FUNC_RESULT_LOG_ENABLED                0U /**<启用后将函数结果记录到预定缓冲区中*/

根据代码注释(和手册)、我只启用了检查、而不启用任何类型的日志记录...

我必须如何将 sl_log.c 文件包含到工程中、否则它不会编译。 当我添加它时(我不想添加它、因为我不想记录任何内容) 、我收到了编译器警告
sl_log.c  
警告[Be006]:段/段"log_data"的可能冲突:C:\GIT\pesTO\Swm_DIAG\SWU_DIAG_SafeTI\sl_log.c 94
         变量"_sl_Log_initialized @"log_data"(在"C:\GIT\pesTO\SwM_DIAG\SWU_DIAG_SafeTI\SL_log.c"的第94行声明)是一个已初始化变量
         变量"_SL_Log_Error_Buffer @"log_data"(在"C:\GIT\pesTO\SwM_DIAG\SWU_DIAG_SafeTI\SL_log.c"的第262行声明)是一个零初始化变量(如此变量多1个)


这些函数调用应位于单独的标志后面:
SL_Log_Error (FUNC_ID_ST_STC、ERR_TYPE_Entry_CON、2U);

就像这个一样
#if (FUNC_RESULT_LOG_ENABLED = 1)
   SL_Log_Result (FUNC_ID_ST_HET、testType、(SL_SelfTest_Result) RetVal、0U);
#endif

标志可能会是这样、但这肯定应该是积分器的决定是否会记录、这完全独立于参数/条件检查...
- FUNC功能性 PARAM_LOG_ENABLED
- FUNC_Entry_log_enabled

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jarkko、

    func_result_log_enabled 仅用于启用/禁用记录函数结果。 日志错误没有其他标志。  

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一种笑话吗????

    我是否询问过有关函数日志记录的一些问题、我是否已启用该功能?

    您是否看过该代码? 如果不在这里、则是其中的一个片段。

    此处启用了什么? 正在启用检查... 代码注释为此指定了什么:
    /**<定义后,将在函数条目中启用条目代码检查*/

    它仅指定检查和检查

    #ifdef FUNC_Entry_COND_CHECK_ENABLED
    /*如果不处于特权模式,则出现错误*/
    if (arm_mode_usr =_sl_get_arm_Mode ()){
    SL_Log_Error (FUNC_ID_ST_SRAM、ERR_TYPE_Entry_CON、2U);
    return (RetVal);

    #endif

    什么是"出色的"TI 代码? 它会记录!!!!

    你是否得到了无用的答案或其他东西的付款、因为这已经超出了荒谬的范围... 机票已经开了将近一周,这只是你能提供的答案…
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jarkko、

    我同意你关于新标志的论点。 将添加标志以选择此日志错误支持。  

    为了在即将发布的版本中解决此请求、我们提出了一个 TT SDOCM00122940。