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

 
 
> переполнен CStack и RStack, хотя раньше всё было ОК
//Nikson
сообщение Aug 1 2007, 21:23
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 26-01-06
Из: Минск, Беларусь
Пользователь №: 13 651



Было работающее устройство на ATmega128 (проработало полгода примерно).

Когда вносил правки в исходник (добавлял новые функции) произошло замыкание, сгорела мега, самодельный jtag ice (натурально так горел, с дымом и лопнувшим корпусом на Мега16).

Всё перепаял, собрал новый jtag, из архива достал предыдущую версию проекта (которая работала)...
При отладке (точнее, ещё при прошивке) ИАР говорит

The stack 'CStack' is filled to 100% (2200 bytes used out of 2200). The warning threshold is set to 90%.
The stack 'RStack' is filled to 100% (140 bytes used out of 140). The warning threshold is set to 90%.

и прога работать соответственно отказывается.

в чём проблема? это у меня программный глюк (что имхо маловероятно - проект-то был рабочий) или аппаратный (новая мега/ новый житаг)?

подскажите плиз!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Aug 2 2007, 20:56
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(//Nikson @ Aug 2 2007, 00:23) *
Было работающее устройство на ATmega128 (проработало полгода примерно).

The stack 'CStack' is filled to 100% (2200 bytes used out of 2200). The warning threshold is set to 90%.
The stack 'RStack' is filled to 100% (140 bytes used out of 140). The warning threshold is set to 90%.
Такое сообщение начали выводить сравнительно свежие версии отладчика. Возможно вы раньше работали с предыдущей версией, которая это сообщение просто не умела выдавать, а устройство не работает по другой причине?
Забить 140 байт RSTACK - это 70 раз вызвать подпрограмму. Сомневаюсь что у вас такая глубина вложенности.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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