Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
26 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
0xFF
836530
Топик полностью
Вова
(30.04.2018 18:11, просмотров: 47)
ответил
Ксения
на
А откеда тогда CRC для всей структуры брать? Где она образуется?
Возможно функция crc16 где-то запоминает промежуточное значение. Автор для чего-то делает crc16_inject(0), но возможно значение не доходит куда нужно.
Ответить
ошибка в ДНК
-
=L.A.=
(30.04.2018 20:19
)
Скорее всего, но будем считать что автор вполне разумен и функция crc16 сохраняет результат промежуточных вычислений crc в какой-то переменной, объявленной в теле функции как static. Это конечно мега-говнокод, но если человеку нравится...
-
Вова
(30.04.2018 21:13
)
"объявленной в теле функции как static" - не сходится, он должен иметь доступ к этой переменной для первичной инициализации, которая у него делается в другой функции.
-
VLLV
(30.04.2018 22:06
)