ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
2 июня
271793 Топик полностью
fk0, легенда (13.09.2011 17:01, просмотров: 112) ответил fk0 на Одинаковое же? Что не так? Может дело в CRC -- выравнивание (адрес-то смотрю -- нечётный). И ещё сомнительна инициализация такого юниона. Для меня как-то неочевидно, что тройка должна инициализировать. В поделках финских студентов можно явно
Потом усматриваю здесь ошибку. Попытка подгадать, как биты в битовом поле располагаются и через union записать туда u16. Так делать нельза -- это гоновкод. Биты могут в шахматном порядке располагаться -- ничто не запрещает. Нужно прямо битовое поле и инициализировать тогда. Более того, тогда u16 непонятно зачем нужен. Попытка его использовать для расчёта CRC, например -- тоже ошибочная (я не уверен, что битовое поле займёт как u16...) Нужно структуру привести к uint8_t* и считать побайтно, например.
[ZX]