인프런 커뮤니티 질문&답변

sang ji Choi님의 프로필 이미지
sang ji Choi

작성한 질문수

실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법

에러에 대한 해결 방법에 대해 알고싶습니다.

작성

·

217

0

if((gIGN.BCM_Ign1InSta == 0) && (gIGN.BCM_Ign2InSta == 0))
  { 
    GotoMode_BusSleep();
    cancelTimer(msTimer_IGN);
   
  output(gIGN);
  }
  else
  {
    gotomode_awake();
    setTimerCyclic(msTimer_IGN, Period_200); // bcm_02_200ms 메시지 주기 타이머 시작
   
  }

안녕하세요 수업 잘 듣고 있는 학생입니다. 제가 코드를 작성 중에 GotoMode_BusSleep(); 부분에서 unknwon function이라고 뜨는데 뭐가 잘못된건지 모르겠습니다.

예전에도 사용할 땐 잘 됐는데 지금은 갑자기 안됩니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
sang ji Choi님, CAPL 스크립트에서 발생하는 GotoMode_BusSleep(); 함수 관련 오류에 대하여 말씀해주셨군요.

GotoMode_BusSleep(); 함수가 ‘unknown function’이라는 에러 메시지와 함께 인식되지 않는 경우, 다음을 확인해보시기 바랍니다.

  1. 함수 이름이 정확한지 확인해보세요. 대소문자를 구분하여 올바르게 작성되었는지 점검해야 합니다.
  2. GotoMode_BusSleep 함수가 정의되어 있는지 확인해보세요. 해당 함수는 사용자가 직접 정의했거나, 특정 라이브러리 혹은 모듈에 포함되어 있어야 합니다.
  3. CAPL 스크립트가 추가적인 라이브러리나 모듈을 요구하는 경우, 이러한 라이브러리나 모듈이 프로젝트에 올바르게 포함되어 있고, 접근 가능한지 확인하세요.
  4. 만약 이 함수가 과거에는 작동했었다면, 프로젝트 설정이 변경되었거나 관련 파일이 손상되었을 가능성도 있습니다. 이전에 작업하던 환경을 재현해보시거나, 관련 파일을 복원해볼 필요가 있습니다.

혹시 이 문제를 해결하지 못하실 경우 라이브러리가 정확히 포함되어 있는지, 함수의 정의를 찾아볼 수 있는지 다시 한번 확인해보시고, 에러 메시지 전문 또는 추가적인 문맥을 제공해주시면 더 구체적인 해결책을 제시해드릴 수 있을 것입니다.

sang ji Choi님의 프로필 이미지
sang ji Choi

작성한 질문수

질문하기