Предварительно выставь длину полинома? Длина полинома и длина
данных от которых идёт расчёт CRC - вещи ортогональные. Сейчас в BSP uint32_t dt
Т.е. невозможно посчитать CRC от одного байта 01.
Если написать dt = (uint8_t)0x01; то CRC посчитается не от одного байта 01, а от 4х байт 01 00 00 00.