MSP430F5438A 용 펌웨어를 작성 중입니다. 나는이 코드가 대부분 MISRA04 불만 (나는 C99이 아니라 C90을 사용하고있다)이되고 싶다. MISRA 준수 여부를 확인할 수있는 IAR 5.51을 사용하고 있습니다. typedef struct
{
struct
{
uint16_t baud_rate;
uint
나는 내가이 중요한 규칙을 존중해야하므로이 MISRA 호환 하나 개의 프로그램을 구현해야 .. 메모리 관리 및 MISRA 지침 C++에 대한 몇 가지 설명이 필요가 : 할 수 없습니다 'new'연산자 (동적 메모리 힙)를 사용하십시오. 생성자 Student(int age)로 나는 내 수업 Student이 : 예를 들어 : 이 경우, 사용자 정의 개체에 대해
NULL_PTR를 0U로 정의합니다. 그런 다음이 NULL_PTR을 인수로 사용하여 함수를 호출하십시오. read_some_data(2U, (uint8_t *const) NULL_PTR, (uint8_t *const) NULL_PTR);
호출 된 함수 프로토 타입 : int16_t read_some_data(const uint8_t id, uint8_t
먼저이 메시지는 How are integer types converted implicitly?과 유사하지만 MISRA 경고가 다릅니다. 컴파일러는 MISRA 오류를 생성하지 않지만 정적 분석 도구는 생성합니다. 진행중인 공구 제조업체의 티켓이 있습니다. 감안할 : #include <stdio.h>
enum Color {RED, VIOLET, BLUE, G
많은 양의 MISRA 코드를 작성해야한다는 요구 사항이 있습니다. 첫 번째 질문 : 경험을 바탕으로 임베디드 시스템에 대해 잘 작성된 코드를 전달하기 위해 추정치를에게 줄 수 있습니까? 나는 "잘 쓰여진"것이 잘못 정의되고 모호하여 원시 추정을 요구한다는 것을 이해합니다. 두 번째 질문 : 맞춤 설정이 가능하고 (즉, 특정 경고를 억제 할 수있는) 자동 빌
우리는 MISRA-2004를 준수하는지 소스 코드 검사에 PC-Lint를 사용하고 있습니다. 이것은 안전 관련 프로젝트이며 TUV의 인증서를 받기 위해 도구에 대한 자신감에 대한 증거를 제시해야합니다 ("여러 번 사용"과 같은 것을 받아들이지 않습니다). 우리의 목표는 MISRA-2004 세트의 각 규칙에 대한 도구를 깨고 도구로 오류 또는 경고를 강요함으
내가 (최소한 문제를 보여주기 위해 감소) 다음 줄이 : Error[Pm023]: missing elements - braces shall be used to indicate and match the structure in the non-zero initialization of arrays and structures (MISRA C 2004 rule 9.2