реклама на сайте
подробности

 
 
> Как правильно выровнять внутри структуры ?
inventor
сообщение Apr 24 2012, 11:21
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Делаю проект внутри AVR Studio
что то мне говорит, что компилятор все выравнивает по 4 байта

у меня есть структура, описаная примерно так:

CODE
typedef struct {
u8 len; /* Длина пакета без контрольной суммы */
u32 sec;/* Таймер - время первого измерения */
u16 msec;/* миллисекунда первого измерения в пакете */

struct { /* Акселерометр - три координаты ускорений */
u32 acc_x;
u32 acc_y;
u32 acc_z;
} data[20];
u16 crc16;
} acc_pack;


не хочет он писать внутрь u16, гадит.
другие подобные структуры, где вперемешку идут u8 u16 u32 так же гадятся.
есть какое нибудь решение для этого компилятора, подобные #pragma pack(1)?

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016