История изменений
Исправление Zubok, (текущая версия) :
Мне кажется, что моделирование покажет, что все ок. Человек по ссылке на английском сказал, что он на atmega1280 и atmega2560 прогнал: на одном работает, на другом - нет. Код, который виснет, одинаков в обоих случаях. Убирает этот rjmp и код на проблемном кристалле работает. Он посчитал, что кристалл глючный. Судя по тому, что я поискал, ситуация очень редкая и нигде больше не встретилась, но уж очень похоже. Вдруг какая партия глюкавая была?
Просто я ничем больше не могу объяснить ситуацию пока. И то, что у него на atmega328 работает все, а там код такой же. Этот rjmp, похоже, артефакт от инлайна функций. Я вот думаю, что если инлайн отключить, то rjmp может исчезнуть.
Если кристалл глючный, то это, конечно, на выброс. Или какое-нибудь единичное устройство сделать, но без этого rjmp. Подождем, что скажет ТС.
Исправление Zubok, :
Мне кажется, что моделированое покажет, что все ок. Человек по ссылке на английском сказал, что он на atmega1280 и atmega2560 прогнал: на одном работает, на другом - нет. Код, который виснет, одинаков в обоих случаях. Убирает этот rjmp и код на проблемном кристалле работает. Он посчитал, что кристалл глючный. Судя по тому, что я поискал, ситуация очень редкая и нигде больше не встретилась, но уж очень похоже. Вдруг какая партия глюкавая была?
Просто я ничем больше не могу объяснить ситуацию пока. И то, что у него на atmega328 работает все, а там код такой же. Этот rjmp, похоже, артефакт от инлайна функций. Я вот думаю, что если инлайн отключить, то rjmp может исчезнуть.
Если кристалл глючный, то это, конечно, на выброс. Или какое-нибудь единичное устройство сделать, но без этого rjmp. Подождем, что скажет ТС.
Исходная версия Zubok, :
Мне кажется, что моделированое покажет, что все ок. Человек по ссылке на английском сказал, что он на atmega1280 и atmega2560 прогнал: на одном работает, на другом - нет. Код, который виснет, одинаков в обоих случаях. Убирает этот rjmp и код на проблемном кристалле работает. Он посчитал, что кристалл глючный. Судя по тому, что я поискал, ситуация очень редкая и нигде больше не встретилась, но уж очень похоже. Вдруг какая партия глюкавая была?
Просто я ничем больше не могу объяснить ситуацию пока. И то, что у него на atmega328 работает все, а там код такой же. Этот rjmp, похоже, артефакт от инлайна функций. Я вот думаю, что если инлайн отключить, то rjmp может исчезнуть.
Если кристалл глючный, то это, конечно, на выброс. Или какое-нибудь единичное устройство сделать, но без этого. Подождем, что скажет ТС.