Общая настройка для python crc (6.1.1) и аппаратного блока CRC stm32?Python

Программы на Python
Anonymous
Общая настройка для python crc (6.1.1) и аппаратного блока CRC stm32?

Сообщение Anonymous »

Я отправляю данные из кода Python в stm32g0xx mcu.
Я использую аппаратный вычислительный блок CRC stm32 и https://pypi.org/project/crc/ в качестве другой стороны.
К сожалению, я не могу уловить общую настройку для обеих сторон.
Сторона mcu настроена по умолчанию:

Код: Выделить всё

            hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_ENABLE;
hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_ENABLE;
hcrc.Init.CRCLength = CRC_POLYLENGTH_32B;
hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_NONE;
hcrc.Init.OutputDataInversionMode = CRC_OUTPUTDATA_INVERSION_DISABLE;
hcrc.InputDataFormat = CRC_INPUTDATA_FORMAT_BYTES;
Что касается Python, я пробую каждую настройку с одним и тем же полиномом 0x04C11DB7 (CRC32, BZIP2 и POSIX), но пока безуспешно.
Можете ли вы порекомендовать мне лучший способ вместо того, чтобы пробовать все возможные комбинации?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/780 ... e-crc-unit

Вернуться в «Python»