Цитата(sergeeff @ Dec 28 2008, 05:54)

Размер buf[]? sizeof(struct FHW_outs) равен ли sizeof(buf)?
Не равен, на 2 байта больше =)
volatile unsigned char buf[sizeof(struct FHW_outs)+1];
Код не полный, но в другом месте касаемо buf[] есть только копирование из и в структуру
при выключенных прерываниях через memcpy. Раземер естественно через тот-же
sizeof(struct FHW_outs). Еще думал на константную таблицу const unsigned char crc_table[256]
т.к. интересным моментом было и то, что вылетало в аборт только с индексом 255:
void do_crc_8(unsigned char byte, unsigned char *crc8)
{
*crc8 = crc_table[255];
}
Но оказалось что таблица не при чем...