а, это же подфункция расчета, тут всё ок с размерностью
проблема раньше
unsigned long crc_byte(byte *b, int len)
{
unsigned long crc = ~0L;
uint8_t i;
for (i = 0 ; i < len ; i++)
{
crc = crc_update(crc, *b++);
}
размер блока int len
а итератор цикла всего uint8_t i, надо его...