Tool/software: Code Composer Studio
Hello
CPU start up Test failed in this code,I use 2.4.0
SL_SelfTest_Status_PBIST(&failInfoPBISTSRAM);
boolean SL_SelfTest_Status_PBIST(SL_PBIST_FailInfo* param1)
{
boolean retVal = FALSE;
boolean tmp;
#if (FUNCTION_PARAM_CHECK_ENABLED !=0)
/*LDRA_INSPECTWINDOW 50 */
/*SAFETYMCUSW 439 S MR:11.3 <APPROVED> Comment_4*/
/*SAFETYMCUSW 439 S MR:11.3 <APPROVED> Comment_4*/
if (FALSE == CHECK_RANGE_RAM_PTR(param1)) {
#if (FUNC_PARAM_CHECK_LOG_ENABLED !=0)
SL_Log_Error(FUNC_ID_ST_PBIST_STATUS, ERR_TYPE_PARAM, 0u);
#endif
return retVal;
}
#endif
#if (FUNC_ENTRY_COND_CHECK_ENABLED != 0)
/*check for priveleged mode*/
if (ARM_MODE_USR == _SL_Get_ARM_Mode()) {
#if (FUNC_ENTRY_COND_CHECK_LOG_ENABLED !=0)
SL_Log_Error(FUNC_ID_ST_PBIST_STATUS, ERR_TYPE_ENTRY_CON, 0u);
#endif
return retVal;
}
#endif
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
if ((sl_systemREG1->MSTCGSTAT & 0x1u) == 0x0u)
{
return retVal;
}
else
{
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 408 S MR:12.4 <APPROVED> Comment_12*/
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
if ((sl_pbistREG->FSRF0 == (uint32)0u) && (sl_pbistREG->FSRF1 == (uint32)0u)) {
/* Return PASS*/
param1->stResult = ST_PASS;
param1->port0FailCount = 0u;
param1->port1FailCount = 0u;
param1->port0FailAddress = 0u;
param1->port1FailAddress = 0u;
param1->port0FailData = 0u;
param1->port1FailData = 0u;
} else {
/* Store the failure data in OUT params */
param1->stResult = ST_FAIL;
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 439 S MR: 11.3 <APPROVED> "The base address of the peripheral registers are actually macros" */
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
param1->port0FailCount = (uint8) (sl_pbistREG->FSRC0 & 0xFFu);
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
param1->port1FailCount = (uint8) (sl_pbistREG->FSRC1 & 0xFFu);
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
param1->port0FailAddress = (uint16) (sl_pbistREG->FSRA0 & 0xFFFFu);
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
/*SAFETYMCUSW 134 S MR: 12.2 <APPROVED> Comment_5*/
param1->port1FailAddress = (uint16) (sl_pbistREG->FSRA1 & 0xFFFFu);
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
param1->port0FailData = sl_pbistREG->FSRDL0;
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
param1->port1FailData = sl_pbistREG->FSRDL1;
}
/* Stop the PBIST - storing retval in tmp to avoid misra-c violation */
tmp = SL_SelfTest_PBIST_StopExec();
tmp = tmp; /* to avoid compiler warning */
#if(FUNC_RESULT_LOG_ENABLED == 1)
/*SAFETYMCUSW 440 S MR: 11.3 <APPROVED> Comment_18*/
SL_Log_Result(FUNC_ID_ST_PBIST_STATUS, (SL_SelfTestType)0, param1->stResult, 0u);
#endif
}
retVal = TRUE;
return retVal;
}
I want to know How to set a breakpoint in start up“ void _c_int00(void)”