私の CCS 6.1 ARM コンパイラ (LM3Sxxxx Stellaris 用) は、次の警告をスローします。
「MISRA ルール 10.1。式が定数ではなく、関数の引数である場合、整数型の式の値を別の基になる型に暗黙的に変換してはならない」
次のコードの場合:
static uint32_t diagBaseAddress;
void diagCbGetBaseAddress(uint32_t * addr);
...
diagCbGetBaseAddress(&diagBaseAddress); // line where warning is issued
...
コードに問題はありません。誤検知ですか、それとも私のバグですか?