Code Composer Studioで MISRA C 2004 標準を使用しています。ペリフェラルの初期化中に、ビット演算に関して常にエラーが発生します。
コンパイラの .h ファイルでは、次のように定義されています。
#define SFR_8BIT(addr) extern volatile unsigned char addr
SFR_8BIT(REG1);
#define REG2 REG1
今私のコードで、私が使用する場合
REG2 |= 0x01;
MISRA C は次のエラーを表示します。
ビット単位の演算子は、基になる型が符号付きのオペランドには適用されません - #1393-D (MISRA-C:2004 10.1/R)
整数型の式の値は、同じ符号の整数型への変換でない場合、別の基になる型に暗黙的に変換されません。
コンパイラの .h ファイルを変更したくありません。また、これらの警告を根絶したいと考えています。