Код: Выделить всё
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 писал(а):а как узнать адрес функции?
partizan писал(а):Как пишется сама функция прерывания в среде WinAVR на языке C?
partizan писал(а):.Можете объяснить в чем ошибка?
ibiza11 писал(а): может алгоритм какой нибудь хитрый? подскажите, кто что думает.
Farshmaher писал(а):Господа-электронщики, здравствуйте) Есть двигатель с 6 выводами (так понимаю, 3 фазы, поправьте, если я не прав =) ) Воот)
Да, определяться - будет. Память читаться - нет.shnurok_8 писал(а): Если стоит защита, МК определяется программатором?
??? Сформулируйте вопрос по-другому...shnurok_8 писал(а):И может ли защита включатся после выполнения записаной в МК программы?
Ага - щас! Только при стирании всего МК.shnurok_8 писал(а):Их же можно снять с помощью программатора?