Код: Выделить всё
uint8_t value;
uint8_t parity;
parity = (value >> 4) ^ value;
parity ^= parity >> 2;
parity ^= parity >> 1;
parity &= 0x1;
Код: Выделить всё
uint8_t value;
uint8_t parity;
parity = (value >> 4) ^ value;
parity ^= parity >> 2;
parity ^= parity >> 1;
parity &= 0x1;
Возможно, размер стека слишком мал, и стек "наползает" на область памяти, занятую глобальными переменными.urzp писал(а):в чем может быть дело
Самое простое - посмотреть в map-файлеzebrox писал(а):а как узнать адрес функции?
interrupt(VECTOR_NUMBER) interrupt_routine_handler(void)partizan писал(а):Как пишется сама функция прерывания в среде WinAVR на языке C?
Ошибку можно исправить так :partizan писал(а):.Можете объяснить в чем ошибка?
Всё уже придумано до нас: хеширование и хранение данных с одинаковым хеш-кодом "отдельно" от других данных.ibiza11 писал(а): может алгоритм какой нибудь хитрый? подскажите, кто что думает.
В шаговике - три фазы? Вы какую-нибудь литературу по шаговикам для начала почитали бы... Вот, например, хорошая статьяFarshmaher писал(а):Господа-электронщики, здравствуйте) Есть двигатель с 6 выводами (так понимаю, 3 фазы, поправьте, если я не прав =) ) Воот)
Да, определяться - будет. Память читаться - нет.shnurok_8 писал(а): Если стоит защита, МК определяется программатором?
??? Сформулируйте вопрос по-другому...shnurok_8 писал(а):И может ли защита включатся после выполнения записаной в МК программы?
Ага - щас! Только при стирании всего МК.shnurok_8 писал(а):Их же можно снять с помощью программатора?