приборист я пробовал при помощи crc_gen расчитывать из зеленого, не то получается. где-то ошибка сидит.
Выставьте init 16#0 и вы получите правильную контрольную сумму из расчетного поля.
з.ы. если будут наработки какие-нибудь, делитесь. Меня эта Логика тоже интересует
Соответственно в коде ST тоже поменяйте crc := 16#FFFF; на crc := 16#0;
Код Си вроде тоже тогда соотвествует ST (проверял только оскатовской бибкой)