Помогите разобраться с проблемой. Использую Atmega64L и CodeVision 1.24.2
(пробовал и 1.24.6). Наткнулся на некорректный возврат из некоторых своих функций. Причина видится в перетирании адреса возврата из функции (хранится в стеке) при выполнении участка кода кода внутри этой функции. Что-то вроде несимметричного использования PUSH-POP. Все это видно при отладке в AVRStudio по шагам и в симуляторе и через JTAG. Сначала грешил на конкретную библиотечную функцию - sscanf() и перестал ее использовать, но сечас наткнулся на что-то подобное и в другом месте. Есть подозрение что это как-то связано с размером кода - 30% от 64 к
Буду благодарен за любые мысли на эту тему - проект почти готов, поджимает время, времени на освоение других компиляторов нет. :(