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

 
 
> Keil, размер структуры.
3.14
сообщение Feb 8 2007, 16:32
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Имею такую структуру:
Код
struct arp_hdr {
  struct uip_eth_hdr ethhdr;
  u16_t hwtype;  
  u16_t protocol;
  u8_t hwlen;
  u8_t protolen;
  u16_t opcode;
  struct uip_eth_addr shwaddr;
  u16_t sipaddr[2];
  struct uip_eth_addr dhwaddr;
  u16_t dipaddr[2]; };
Так вот в sizeof(struct arp_hdr) = 4, это как?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
3.14
сообщение Feb 9 2007, 11:00
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Чего-тоя запутался, как в кейле описать:
Цитата
u8_t uip_buf[UIP_BUFSIZE+2] __attribute__ ((aligned (4)));

Еще, в чем таком потаенный смысл директив выравнивания, объявили тип переменной/константы размер которой уже явно известен для упаковки, нет надо блин еще мозги компосировать всевозможными "самодельными" директивами компилятора.
Это получается, сначала, типы создают по размеру (типа BYTE, u8_t ...) потом еще и выравнивают принудительно.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post



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

 


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


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