ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1389292 Топик полностью
POV (02.01.2024 22:15, просмотров: 55) ответил Andreas на Угу, в иаре любят подобную кашу битовых полей для своих хедеров, но там все-таки хедеры и компилер одна контора делает. PS хотя годболт пишет размер 4 байта для гцц арм и похоже пакует нормально. Но у ТС иар...
Я на 51м (кейл) когда-то структуры времени через отдельные переменные описал. Так он сука перетусовал все поля как ему удобнее, чтобы каждое поле внутри байта оказывалось. 
typedef struct
{
 unsigned Year: 7;
 unsigned Month: 4;
 unsigned Day: 5;
 unsigned Hour: 5;
 unsigned Minute: 6;
 unsigned Second: 5;
} TDateTime;


А тут unsigned это 16 бит. Вышло черти что.

А всего-то надо было uint32_t и поля через запятую.