ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
599593 Топик полностью
VL (22.05.2015 12:31, просмотров: 1) ответил VL на Короче, маски или битовые поля?
Коллеги, извините за скудость мысли, после нескольких попыток рубануть шашкой откатил назад и продолжаю править проект, сохраняя его в работоспособном состоянии. Есть вопрос.  typedef struct { unsigned x : 5; unsigned y : 4; unsigned z : 1; } tXYZ; смотрю после компиляции sizeof(tXYZ)=4 и ничем не уменьшается, хотя у того же ИАРа написано, что размер должен быть как минимальный инт, куда можно запихнуть все поля. В старом проекте размер, вручную выделенный в EEPROM под структуру этого типа =2 Т.е. как только я перехожу на макрос offsetof, распределение памяти в EEPROM рушится по сравнению со сделанным вручную. А к революциям не готов. Что я делаю не так? Почему такой размер структуры? Похоже, что он то и в старом проекте такой, но там читается два байта в в младшие байты структуры и все работает.