OXF(Object Execution Framework)를 사용하여 MISRA C 준수 코드를
생성하는 경우 MISRA C 규칙을 따라야 합니다.
다음은 OXF 및 MISRA98 프로파일을 사용하여 생성된
코드에 대한 위반입니다.
- 규칙 18(보안 권고문) - RiCOSNT.h(WAIT_FAILED, INFINITE) 파일에서
시스템 상수의 사용으로 위반했습니다.
- 규칙 118(필수) - RiCHdlCls.c 및 RiCOx.c 파일에서
malloc/realloc/free 사용으로 위반했습니다.
- 규칙 107(필수) - ricoffsetof 정의에서 널 포인터의 비참조로
위반했습니다.
- 규칙 45(필수) - 생성된 코드의 여러 위치에서 위반했습니다.
이러한 일부 경우, 이 위반이 알려진 위반임을 설명하고 코드 품질에
영향을 미치지 않는 이유를 설명하는 인라인 주석이 있습니다.
- 규칙 20(필수) - 관계에 대해 생성된 코드에서 가끔 함수가 선언되기 전에
사용됩니다.
- 규칙 23(보안 권고문) - 상태 차트 및 제한시간과 관련된 함수는
생성된(단, "static"으로 지정되지 않은) 파일에서만 사용됩니다.
- 규칙 107(필수) - 생성된 코드의 여러 위치에서 포인터가 NULL이 아닌지를 먼저
검사하지 않고 "me" 포인터를 참조합니다.