Я работаю с CCS8, использую структуру и инициализирую переменные, как показано в коде ниже.CCS дает мне замечания в строках 15, 16 и 17, которые гласят:
# 1546-D: (ULP 15.1) Обнаружены последовательные назначения битовых полей.Рекомендую вместо этого использовать битовую маску
Я не очень понимаю, какую выгоду вы получите от использования битовых масок в этом случае.Я предполагаю, что это замечание является более общей вещью, которая вступает в действие только в странных крайних случаях (?) Эта теория несколько подкреплена этим вопросом по E2E .
Код прилагается:
#include <msp430.h>
typedef struct
{
unsigned char var1;
unsigned int var2;
unsigned char var3;
unsigned char var4;
} Test;
void main ( void )
{
Test BOB;
BOB.var1 = 1;
BOB.var2 = 1;
BOB.var3 = 3;
BOB.var4 = 1;
}
Мне бы очень хотелось понять это замечание, чтобы я мог соответствующим образом изменить свои привычки кодирования, если это предотвратит проблемы, которые могут возникнуть в будущем.
Заранее спасибо за любые отзывы /ответы.