1 / 1 / 0
Регистрация: 06.11.2012
Сообщений: 102
|
|
1 | |
Сериализация структуры для отправки по usb02.02.2016, 17:57. Показов 1627. Ответов 5
Метки нет (Все метки)
В общем мне нужно отправить структуру с ПК на мконтроллер по USB, для этого мне посоветовали воспользоваться функциями htonl и обратной ей, но я не монял как мне использовать это для структуры что бы уложить ее в unsigned char* buff массив.
0
|
02.02.2016, 17:57 | |
Ответы с готовыми решениями:
5
Сериализация данных для отправки по сети Сериализация структуры Сериализация и десериализация структуры Сериализация структуры из массива |
03.02.2016, 12:02 | 2 |
Посмотрите функцию memcpy
0
|
курлык-курлык
|
||||||
04.02.2016, 12:34 | 3 | |||||
htonl и обратная ей ntohl, насколько мне не изменяет память это функции для перевода длинного числа (в первом случае в сетевой порядок, во втором случае в порядок байт принятого на компе). А у тебя вопрос как твою структуру перевести к unsigned char*.
Попробуй вот так :
1
|
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
|
|
04.02.2016, 15:54 | 4 |
для начала описываете в ашнике саму структуру которую необходимо передать/принять с мк. Далее формируете её(если передача), и применяете указанные функции для изменения следования байт внутри каждого поля определённого типа. подготовленный буфер засылаете в железку. всё очень просто...
(круглый)
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
||||||
07.02.2016, 04:19 | 5 | |||||
Спасибо, улыбнуло
Но при всей зачётности названия есть два тонких момента: во-первых требования к выравниванию, которые могут отличаться для используемого МК. В общем случае возможно прийдётся упаковывать элементы структуры (в варианте gcc):
1
|
курлык-курлык
|
||||||
09.02.2016, 10:12 | 6 | |||||
Не знал про это.
PS Я по сети когда данные гоняю, использую
0
|
09.02.2016, 10:12 | |
09.02.2016, 10:12 | |
Помогаю со студенческими работами здесь
6
Сериализация иерархической стоковой структуры! Сериализация структуры и пошаговое считывания данных из файла Переводить команды USB WIFI Адаптера через компьютер по USB-USB для устройства Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |