Мой CCS 6.1 ARM компилятор (для LM3Sxxxx Stellaris) бросает предупреждение:Правило Misra C 10.1 - ложное предупреждение?
«МИСР Правило 10.1 Значение выражения целочисленного типа не может быть неявно преобразовано в другой базовый тип, если выражение не является постоянным. и является аргументом функции»
для следующего кода:
static uint32_t diagBaseAddress;
void diagCbGetBaseAddress(uint32_t * addr);
...
diagCbGetBaseAddress(&diagBaseAddress); // line where warning is issued
...
Я не вижу проблемы в моем коде. Это ложь или моя ошибка?
Seemss как неправильное предупреждение. Вы уверены, что это весь код? Не существует ли 'const' или' volatile'? – fuz
Нет такого модификатора. Я получил их в каждом вызове функции, где параметры передавались по ссылке, но типы верны, как в этом примере. –
Хм, это странно. – fuz