Для работы с битами переменных способом bit-band в Cortex-M3 можно использовать структуру, где биты описаны в виде однобитовых полей. Например, так:
Код
typedef struct {
int b0: 1;
int b1: 1;
int b2: 1;
int b3: 1;
...
} bb_t __attribute__((bitband));
Можно ли заменить описание этих полей массивом внутри структуры, чтобы не набирать вручную все 32 бита?