Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
косяк пока писал в форум, поправил
Отправлено
NickSm
(95.29.245.146)
21 июля 2010, г. 20:05
В ответ на:
в описании структуры накосячил
отправлено
колян безпарольный
21 июля 2010, г. 20:00
struct msg {
u16_t m1;
u8_t m2;
u16_t m3;
};
Составить ответ
|
Вернуться на конференцию
Ответы
И что, работает? Удивительно. A не должно бы. Где вы такие либерастические компиляторы берете?
-
VasilyS
(21.07.2010, 20:20:33
80.92.96.25
, 185 байт)
Исправлено. опять накосячил. в реальном исходнике работает кроме выравнивания.
-
NickSm
(21.07.2010, 21:09:6
95.29.245.146
, 261 байт)
К сож., не шарю в специфике выравнивания для 32разр. Интересно посмотреть >>
-
VasilyS
(21.07.2010, 21:20:41
80.92.96.25
, 229 байт)
Ответ:
-
Vallav
(21.07.2010, 21:34:43
194.67.73.175
, 294 байт)
мне надо отправить пакет UDP а он приходит с дырой. в памяти так же дыра. Си только изучаю. Посоветуйте хороших книг
-
NickSm
(21.07.2010, 21:41:11
95.29.245.146
,
пустое
)
Ответ: в keil квалификатор __packed (+)
-
smoker77
(21.07.2010, 22:15:23
91.77.235.226
, 96 байт)
Спасибо всем!!! Сделал как сказал smoker77 все заработало как надо.
-
NickSm
(21.07.2010, 22:37:43
95.29.245.146
,
пустое
)
На худой конец ты не передавай побайтно структуру как кусок памяти, а доставай по одному члены и их уже побайтно передавай.
-
VasilyS
(21.07.2010, 22:13:59
80.92.96.25
,
пустое
)
Да тут в конкретном компиляторном хелпе тебе надо пошарить. Что-то типа директивы #pragma pack - Specifies the alignment of structures and union members, или может по слову align.
-
VasilyS
(21.07.2010, 21:49:38
80.92.96.25
,
пустое
)
pragma pack(1)
-
колян безпарольный
(21.07.2010, 22:01:23
193.200.150.152
,
пустое
)
Ну вот я в кикстартном иар-авр-550 (по твоему совету поставил, между протчим) - там написано всегда будет 1. Пох на число в pack() >>
-
VasilyS
(21.07.2010, 22:09:33
80.92.96.25
, 209 байт)
Что логично для 8-разрядной машины.
-
smb
(21.07.2010, 22:17:11
192.168.125.208,212.5.70.188
,
пустое
)
Ну, u8_t m2 понятно...
-
VasilyS
(21.07.2010, 20:31:30
80.92.96.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru