реклама на сайте
подробности

 
 
> Программа выдаёт Stack Overflow
Oleg_IT
сообщение May 4 2008, 17:54
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Есть два проекта преобразованного из IAR в WinAVR-20070525. Объём исполняемых файлов отличается раз в пять. Программы сформированные IAR-ом работают нормально, а то что делает WinAVR ведёт себя непонятно. Маленькая программа работает, так же как и в IAR-е, а большая постоянно перезапускает AVR-ку (вижу по осциллографу). В эмуляторе эта программа выдавала Stack Overflow. После установки "Enable Boot Reset" в "AVR Simulator Options" эмулятор стал работать. Даже после снятия этого флажка и перекомпиляции проекта эмулятор продолжает работать. А программа в AVR-е всё равно не работает. Что это может быть? И как это исправить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Oleg_IT
сообщение May 5 2008, 03:14
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Функции printf, sprintf не использую. Программа «спотыкается» даже на первой пустой функции. Похоже, стека вообще нет!!! Маленький проект работает на ATMega16, большой, тот который не работает, на ATMega128. Может есть особенность для этого МК?
Не найду где менять или задавать размер стека. В Project Options нашел только Specify Initial Stack Address. Но что бы я там не ставил ни чего не помогает.
Go to the top of the page
 
+Quote Post
aesok
сообщение May 5 2008, 08:23
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Oleg_IT @ May 5 2008, 07:14) *
Маленький проект работает на ATMega16, большой, тот который не работает, на ATMega128. Может есть особенность для этого МК?


Да - фюз M103C

Анатолий.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение May 6 2008, 04:50
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(aesok @ May 5 2008, 12:23) *
Да - фюз M103C

Анатолий.

Фьюз помог. Спасибо!!!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016