Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709
Есть два проекта преобразованного из IAR в WinAVR-20070525. Объём исполняемых файлов отличается раз в пять. Программы сформированные IAR-ом работают нормально, а то что делает WinAVR ведёт себя непонятно. Маленькая программа работает, так же как и в IAR-е, а большая постоянно перезапускает AVR-ку (вижу по осциллографу). В эмуляторе эта программа выдавала Stack Overflow. После установки "Enable Boot Reset" в "AVR Simulator Options" эмулятор стал работать. Даже после снятия этого флажка и перекомпиляции проекта эмулятор продолжает работать. А программа в AVR-е всё равно не работает. Что это может быть? И как это исправить?
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528
С перва, можно тупо увеличить место под стек. Если используются стандартные С-plane функции, что то типа printf, sprintf, то можно поиграться опциями компилятора.