Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
"Выравнивание". Не знаю тонкостей IAR для ARM, но можно предположить, что у этих структур выравнивание всё равно 1, так как они описаны под прагмой.pack(1)
Отправлено
Oldring
11 ноября 2009, г. 12:20
В ответ на:
Народ, вы не против если я вопрос по IAR 5.40 для ARM задам(+) ;-)
отправлено пользователем
misyachniy
11 ноября 2009, г. 12:14
Составить ответ
|
Вернуться на конференцию.
Ответы
Если нужный мне член структуры выравнен на 4 то чего варнинги выводить? (+)
-
misyachniy
(11.11.2009, 12:29:58
194.187.111.110
, 382 байт)
Нет, члены на самом деле не выравнены на 4. Выравнивание ВСЕЙ структуры на 1 подразумевает, что структура может быть где-то размещена, например, по нечетному адресу.
-
Oldring
(11.11.2009, 12:32:26
91.76.56.147
,
пустое
)
Добавил "#pragma data_alignment=4 " перед объявлением структуры - не помогло
-
misyachniy
(11.11.2009, 12:42:15
194.187.111.110
,
пустое
)
Выкинь #pragma pack(1)
-
Oldring
(11.11.2009, 12:44:20
91.76.56.147
,
пустое
)
Закомменитировал. Варнинг исчез. Но где гарантия, что компилятор под "short" не отведет "long" ?
-
misyachniy
(11.11.2009, 13:04:1
194.187.111.110
,
пустое
)
Посмотрел еще и MAP файл(+)
-
misyachniy
(11.11.2009, 13:16:51
194.187.111.110
, 530 байт)
Сейчас отводит? Нет? Гарантия в здравом смысле и в понимании механизма размещения полей структур. Детально, бывает, алгоритм размещения описан в документации компилятора.
-
Oldring
(11.11.2009, 13:07:26
91.76.56.147
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru