ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1435262 Топик полностью
Nikolay_Po (15.05.2024 11:16, просмотров: 56) ответил Vit на В CMSIS нонче есть несколько оберток портабельных: __PACKED_STRUCT, __PACKED_UNION и что-то рядом. Использование же pragma pack, например, в хедерах, это, мягко говоря, неаккуратненько, да и между компилерами не очень портабельно. Я стараюсь обходиться без паков. Хотя и приходится чужой код поддерживать с наличием.
Я использую исключительно GCC, и там можно использовать атрибут для конкретной структуры. Теоретически, можно сделать структуру из нескольких вложенных структур, часть которых будет упакованными, часть - нет. Использую упакованные когда нужно передать по каналам связи или сохранить в изнашиваемую память.