对于软件调试、我使用 示例代码中的 TPS_SetMCUSoftwareDebugMode 函数。
我的问题是何时需要退出诊断模式?
如何确定程序是在没有调试器的情况下运行(正常模式)还是在没有调试器的情况下运行(用于软件调试)?
在上述条件下、我需要做哪些更改?
如果我未连接调试器、器件不应在诊断模式下等待、而必须直接继续执行其他任务。
IF (((E_OK =RetVal)&&(TPS_DEVICE_DIAGNOSTIC == TPS_DEVICE_STICE))
{
/*启用和屏蔽退出诊断模式*/
RetVal = CDD_PM_TPS_SetRegisterBitField (TPS_SAFETY_CHECK_CTRL、
CDD_PM_TPS_DIAG_EXIT_MASK_START、CDD_PM_TPS_DIAG_EXIT_MASK_LENGTH、1U);
/*禁用看门狗复位*/
RetVal = CDD_PM_TPS_SetRegisterBitFieldVerify (TPS_SAFETY_FUNC_CFG、
CDD_PM_TPS_WD_RST_EN_START、CDD_PM_TPS_WD_RST_EN_LENGTH、0U);
/*禁用错误引脚监控*/
/*禁用安全状态超时*/
RetVal = CDD_PM_TPS_SetRegisterBitFieldVerify (TPS_SAFETY_FUNC_CFG、
CDD _PM_TPS_NO_SAFE_TO_START、CDD _PM_TPS_NO_SAFE_TO_LENGTH、(uint8) 0U);
RetVal = CDD_PM_TPS_SetRegisterBitField (TPS_SAFETY_CHECK_CTRL、
CDD_PM_TPS_NO_ERROR_START、CDD_PM_TPS_NO_ERROR_LENGTH、0U);
}