Цитата(adnega @ Mar 2 2015, 17:12)

Типичный кусок кода для бестабличного вычисления:
Код
for (j = 0; j < 8; j++) ...;
Не вижу причин для ускорения даже если заменить 8 на 32. Расчет-то все равно побитный.
Кроме побитного и табличного есть и другие способы.
Например - табличный не по-байтный, а по-тетрадный: размер таблицы в 8 раз меньше, действий только чуть больше.
Также можно считать CRC за один проход для целого байта (без таблиц) по формуле. Но этот способ знаю только для CRC16.
Цитата(toweroff @ Mar 2 2015, 13:32)

кстати, может я сам себе придумал
геморрой проблему?
размер блока 32К, сколько там достаточно бит в CRC? может и в 16 уложусь, тогда все вопросы сами собой пропадут

Неужто Ваш МК не может справиться с таким небольшим объёмом??
Я думал - Вы мегабайты считаете....
У нас бутлоадер тоже считает CRC32 (Cortex-M на 12МГц без PLL).
Таблично. CRC32. При каждом старте ПО. На глаз задержки старта не заметно. Даже PLL не стали включать.
Размер прошивки == почти 200кБ.