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

 
 
> Выравнивание структур и в структурах..., детский вопрос...
Dron_Gus
сообщение Sep 16 2006, 12:57
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Собственно вопрос в сабже... Решил переделать стандартный HID пример для at91sam7s**... И красивенько оформить все дескрипторы, как у того же Агурова в виде структур. ТРИ дня бился. Пока не понял, что внутри структуры структур, каждая структура выравнивается до DWORD. А как отключить не знаю.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Sep 16 2006, 20:04
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Цитата(zltigo @ Sep 16 2006, 19:14) *
В том смысле, что физически ясный и везде описанный - т.е. лежащий на поверхности..


Я еще начинающий... для меня на поверхности мало что пока лежит. smile.gif


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 16 2006, 20:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dron_Gus @ Sep 16 2006, 23:04) *
Я еще начинающий... для меня на поверхности мало что пока лежит. smile.gif

Ну во-первых три дня разбирались самостоятельно, во-вторых было упомянуто правильное слово выравнивание... Это уже совсем горячо, что и привело мня к мысли, что скорее всего не стоит поминать "#pragma pack" не уточнив проблемы. Кстати, не забудьте вернуть обратно, правильнее всего через опции push/pop, если Ваш компилятор их поддерживает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex03
сообщение Sep 18 2006, 05:31
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(zltigo @ Sep 17 2006, 02:19) *
Кстати, не забудьте вернуть обратно, правильнее всего через опции push/pop, если Ваш компилятор их поддерживает.


Я вот кстати не понимаю почему GCC для ARM push/pop не подерживет! sad.gif

main.c:105: warning: #pragma pack(push[, id], <n>) is not supported on this target

Притом не поддерживает именно push/pop, сам(а) #pragma pack(n) поддерживается.
При этом насколько я понимаю от target-а push/pop никак не зависит, это чисто
возможность компилятора, и если она есть например в x86 то почему нет в ARM.
Подозреваю что те кто делали GCC-порт под ARM просто отключили эту столь полезную возможность.

Притом и в GCC 3.x.x b и в 4.x.x.

Абидна блин! smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dron_Gus   Выравнивание структур и в структурах...   Sep 16 2006, 12:57
- - vet   #pragma pack(1)   Sep 16 2006, 12:58
- - zltigo   Цитата(Dron_Gus @ Sep 16 2006, 15:57) Пок...   Sep 16 2006, 13:01
- - Dron_Gus   Спасибо, добрый человек... Конец моим мучениям. ...   Sep 16 2006, 13:09
|- - zltigo   Цитата(Dron_Gus @ Sep 16 2006, 16:09) Спа...   Sep 16 2006, 14:17
- - Dron_Gus   Чтоб не плодить тем, спрошу тут же... Может есть к...   Sep 16 2006, 13:57
|- - Alex03   Цитата(Dron_Gus @ Sep 16 2006, 19:57) #de...   Sep 16 2006, 14:31
- - Dron_Gus   Цитата(zltigo @ Sep 16 2006, 18:17) Это с...   Sep 16 2006, 14:53
|- - zltigo   Цитата(Dron_Gus @ Sep 16 2006, 17:53) Не ...   Sep 16 2006, 15:14
|- - Harvester   Цитата(zltigo @ Sep 17 2006, 00:19) Цитат...   Sep 18 2006, 06:18
|- - zltigo   Цитата(Harvester @ Sep 18 2006, 09:18) Во...   Sep 18 2006, 06:25
|- - Harvester   Цитата(zltigo @ Sep 18 2006, 10:25) Цитат...   Sep 18 2006, 06:59
|- - Alex03   Цитата(Harvester @ Sep 18 2006, 12:59) А ...   Sep 18 2006, 09:14
- - aaarrr   Цитата(Harvester @ Sep 18 2006, 10:59) А ...   Sep 18 2006, 07:46


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:56
Рейтинг@Mail.ru


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