подскажите какой-то красивый вариант решения. Получаю массив байт из i2c там различные значения разных типов. Хотчется его красиво преобразовать в структуру и работать уже с нормальными значениями. Через struct есть проблема по расположению в памяти. могут быть нюансы с выравниванием. Keil stm32. Может через union это лучгше но как-то не работал особо с ним
Комментарии: 8
Shtolcman
Так можно же выставить выравнивание
Arm
pragma?
Shtolcman
pragma pack(1) если не ошибаюсь и тогда sizeof структуры будет именно по количеству занимаемых байт А потом располаете поля структуры согласно массиву
Arm
Ок спасибо Погляжу
Valeriy
Продам источники питания GW Instek PSH-73610 36В 10А - 18т.р. https://www.avito.ru/sankt-peterburg/orgtehnika_i_rashodniki/laboratornyy_blok_pitaniya_gw_instek_psh-73610_1174752400 GW Instek PSH-73610 36В 20а - 25т.р. https://www.avito.ru/sankt-peterburg/orgtehnika_i_rashodniki/laboratornyy_blok_pitaniya_gw_instek_psh-73620_1429066091 Находятся в спб. Все параметры приборов в рамках спецификаций. Цена обсуждаема.
Anonim
Для стм32 это так: typedef struct attribute (( packed )) { uint8_t NByte; uint16_t CRC; char Data[45]; } frame_send_t; бля подчеркивания сожрала в общем где италик, там по __ attribute (( packed )) блядь
Maxim
Подобное через три символа ` эскейпится
Anonim
о!