|
Порядок передачи бинарного числа по USART, 0x1234 --> (0x12 0x34) или (0x34 0x12 ) |
|
|
|
 |
Ответов
|
Sep 20 2016, 22:35
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682

|
Цитата(smalcom @ Sep 20 2016, 21:38)  не сочтите за наглость, но позвольте вас расстроить. вернее - чтобы это было более убедительным - удостоверьтесь самостоятельно Вы меня никак не расстроили. Написал слишком большой ответ и неудачно сократил. Попытаюсь кратко повторить. Если обмен по USARTу происходит между "своими" или формируется собственный протокол, то я бы посоветовал выбрать "интеловский" порядок байт в силу распространения такой архитектуры. Потому что, основное назначение CRC от порядка байт не зависит, а за сомнительное преимущество загнать первым старший байт в алгоритм CRC при "сетевом" порядке придется расплачиваться постоянным жонглированием байтами, в отличии от простого копирования данных любой структуры сложности при "интеловском". А в случае, если данные не нужно сохранять, то достаточно всего лишь указания преобразования типа.
Сообщение отредактировал aiwa - Sep 20 2016, 22:36
|
|
|
|
|
Sep 21 2016, 08:59
|

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

|
QUOTE (aiwa @ Sep 21 2016, 01:35)  то я бы посоветовал выбрать "интеловский" порядок байт в силу распространения такой архитектуры. Не надо выбирать интеловский, даже если в каком то случае типа PC-PC он "удобен". Все же "сетевой" порядок байт есть унифицированное решение и не надо вносить сумятицу в протколы. Лучше сразу раз и навсегда привыкайте к естественному порядку и соответственно пишите так, что бы Ваши наработки могли использоваться сразу на любой платформе без переработок и соответственно поддержки двух разных веток. Уж, поверьте сторому закоренелому протокольщику, что такой подход окупися сторицей. QUOTE (k155la3 @ Sep 21 2016, 11:33)  Тут может быть (лотерея) засада. Т.к. у компиятора "свое мнение" по поводу раскладки данных по полям структур - выравнивание. И не только порядок байт и выравнивание с которым броться легко, но и порядок бит в структурах тоже в общем отданы на откуп компилятору. Так что все достаточно неоднозначно и рано, или позно самодельщики-упростители работы с протоколами наступят на грабли.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
k155la3 Порядок передачи бинарного числа по USART Jul 29 2016, 08:37 gerber Разницы никакой нет, главное, чтобы принимающая ст... Jul 29 2016, 08:53 iosifk Цитата(gerber @ Jul 29 2016, 11:53) Разни... Jul 29 2016, 08:58 k155la3 Цитата(gerber @ Jul 29 2016, 11:53) Разни... Jul 29 2016, 10:49  iosifk Цитата(k155la3 @ Jul 29 2016, 13:49) С ... Jul 29 2016, 11:00   k155la3 Цитата(iosifk @ Jul 29 2016, 14:00) Вот т... Jul 29 2016, 12:35   gerber Цитата(iosifk @ Jul 29 2016, 14:00) Вот т... Jul 29 2016, 15:35    zltigo QUOTE (gerber @ Jul 29 2016, 18:35) При н... Aug 1 2016, 10:56     gerber Цитата(zltigo @ Aug 1 2016, 13:56) Да... Aug 1 2016, 11:32      zltigo QUOTE (gerber @ Aug 1 2016, 14:32) Есть с... Sep 7 2016, 07:04 andrew_b Цитата(k155la3 @ Jul 29 2016, 11:37) (?) ... Jul 29 2016, 11:13 k155la3 Я собственно, в смысле настройки драйвера.
Значени... Aug 1 2016, 14:21 aiwa Цитата(k155la3 @ Jul 29 2016, 15:35) Дума... Sep 20 2016, 13:48 smalcom ЦитатаCRC совершенно не зависит от порядка байт.
н... Sep 20 2016, 18:38 k155la3 Цитата(aiwa @ Sep 21 2016, 01:35) ..... ... Sep 21 2016, 07:42  k155la3 Цитата(zltigo @ Sep 21 2016, 11:59) . . .... Sep 21 2016, 09:40 aiwa Цитата(k155la3 @ Sep 21 2016, 10:42) - дл... Sep 21 2016, 08:14 k155la3 Цитата(aiwa @ Sep 21 2016, 11:14) . . .
[... Sep 21 2016, 08:33 Kabdim >> естественному порядку
Он естественный тол... Sep 21 2016, 09:47 zltigo QUOTE (Kabdim @ Sep 21 2016, 12:47) >... Sep 21 2016, 13:15  Kabdim Цитата(zltigo @ Sep 21 2016, 16:15) Мой ю... Sep 21 2016, 14:09   k155la3 Цитата(Kabdim @ Sep 21 2016, 17:09) . . .... Sep 21 2016, 14:31   zltigo QUOTE (Kabdim @ Sep 21 2016, 17:09) Ну, и... Sep 21 2016, 15:23    Kabdim Цитата(zltigo @ Sep 21 2016, 18:23) Мнени... Sep 21 2016, 15:41     zltigo QUOTE (Kabdim @ Sep 21 2016, 18:41) Прави... Sep 21 2016, 15:59 aiwa Цитата(k155la3 @ Sep 21 2016, 11:33) Тут ... Sep 21 2016, 12:03 k155la3 Цитата(aiwa @ Sep 21 2016, 15:03) . . . .... Sep 21 2016, 12:12 Kabdim Очень жаль что аргументов только два и они открове... Sep 22 2016, 08:07
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|