Я работаю над встроенным проектом, используя mbed.Производитель чипа определяет Циклический тест на избыточность с использованием этого поискового генератора, но он написан на C. Код генератора просмотра
///////////////////////configures CRC check lookup table////////////////////////
short pec15Table[256];
short CRC15_POLY = 0x4599; //CRC code
void configCRC(void)
{
for (int i = 0; i < 256; i++)
{
remainder = i << 7;
for (int bit = 8; bit > 0; --bit)
{
if (remainder & 0x4000)
{
remainder = ((remainder << 1));
remainder = (remainder ^ CRC15_POLY)
}
else
{
remainder = ((remainder << 1));
}
}
}
pec15Table[i] = remainder&0xFFFF;
};
Я пока не очень хорошо разбираюсь в C ++, поэтому я просто скопировали вставил его и проверил на наличие ошибок синтаксиса.Например, я переключил объявления int16 с коротким и без знака коротким.Но, когда я компилирую, это дает мне следующую ошибку.Что не имеет смысла для меня.Я уверен, что я делаю что-то не так.
Error: Cannot determine which instance of overloaded function "remainder" is intended in "config.cpp", Line: 20, Col: 10