У меня есть код C, который я пытаюсь сделать таким, чтобы он соответствовал требованиям MISRA. Я получаю следующую ошибку в двух разных случаях:
Случай 1] примечание 9075: внешний символ 'buf' определен без предварительного объявления [MISRA 2012, правило 8.4, обязательно] uint32_t buf [BUF_SIZE] (в main.c);
Как мне определить его по-другому, чтобы оно соответствовало правилу MISRA?
Случай 2], примечание 9075: внешний символ 'buf' определен без предварительного объявления [MISRA 2012, правило 8.4, обязательно] uint32_t buf [64U];
case1:
header.h
#define BUF_SIZE 64U
test.c
#include "header.h"
uint32_t buf[BUF_SIZE];
case2:
test.c
uint32_t buf[64U];