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

 
 
> Странная проблема с AvrStudio 4+WinAvr, При отладке с JtagIce mkII не работают функции и не изменяются локальн
John23
сообщение Jan 17 2008, 12:57
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 17-01-08
Пользователь №: 34 156



Здравствуйте дорогие знатоки, очень надеюсь на ваш совет.
Недавно начал делать проект с Mega128 пишу на Си, компилирую WinAvr, затем открываю в AvrStudio 4, мега соединяется по JtagIce mkII, для пошаговой отладки жму F11 или F10. Сразу же столкнулся с проблемой, а именно:
1) локальные переменные не изменяются, а всегда равны 0 или 13107(касательно типа int), то есть любой цикл с ними виснет по той причине что переменная всегда постоянна
2)вызов функции приводит к зависанию программы. Это выглядит так - перемещаясь по телу функции её переменные не изменяются, параметр остаётся неизвестным (об этом сообщает watch), и дойдя до последней строчки прога зависает и через несколько секунд возвращается на точку входа, то есть на main().
То есть не понятно почему локальные переменные никак не реагируют на любые манипуляции с ними, ещё больше удивляет что параметры не передаются в функцию.
Подскажите в чём я не прав и что там возможно в настройках не проставил, возможно надо поставить SP4), потому что никогда не встречался с такой немыслимой и глупой ошибкой, а победить её не могу.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Jan 17 2008, 20:28
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Совет от aesok очень важен. Студия не всегда правильно отражает периферию и в этом у Вас может быть проблема. Компилятор оптимизирующий (gcc), попробуйте убрать оптимизацию. Сам с этим сталкивался при эмуляции (именно 128 Меги).


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 17 2008, 20:36
Сообщение #3


Гуру
******

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



Цитата(mdmitry @ Jan 17 2008, 22:28) *
попробуйте убрать оптимизацию.
При чем здесь оптимизация? Ключевое слово в комплект к M103C - стек


--------------------
На любой вопрос даю любой ответ
"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
John23
сообщение Jan 18 2008, 09:08
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 17-01-08
Пользователь №: 34 156



Цитата(Сергей Борщ @ Jan 18 2008, 00:36) *
При чем здесь оптимизация? Ключевое слово в комплект к M103C - стек

Извините за глупые вопросы, просто вообще впервые начал работать с мк и средствами разработки для них, но все же не понимаю причём фьюз совместимости M103C если функции и локальные переменные не работают в принципе. Если в такой функции как...
void something (void)
{
int rez;
int a =2;
int b=3;
rez=a+b;
}
...a и b имеют постоянное значение 0 и зависает на последней строчке, то есть нет возможности пользоваться функциями, и прога зависает при отладке.
Пытался по совету выводить значения, например в порт С, чтобы посмотреть что туда выводится из локальных переменных
void naf(void)
{
unsigned int i;
unsigned char pr;
pr=3;
i=10;
DDRC=0x0F;
PORTC=pr;
PORTC=0x03;
PORTC=i;
pr=2;
PORTC=pr;
}
во всех строках, кроме PORTC=0x03 в порт выводится значение 59, хотя в вотче переменные i и pr всегда равны 15163. Запустил в седующий раз в порт нет присвоения вообще,хотя значение у них так же 15163, кроме опять же строки PORTC=0x03. Где логика. Не вижу закономерности в поведении и поэтому нет возможности разобраться самостоятельно в чем же загвоздка.
Всем признателен за помощь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- John23   Странная проблема с AvrStudio 4+WinAvr   Jan 17 2008, 12:57
- - Kuzmi4   2 John23 - с mkII не работал, однако работал с чис...   Jan 17 2008, 13:03
- - aesok   Цитата(John23 @ Jan 17 2008, 15:57) Недав...   Jan 17 2008, 13:06
- - VladimirYU   Студия вообще не любит отображать стековые перемен...   Jan 17 2008, 13:07
- - John23   2 aesok Вы имеете в виду совместимость с мега103, ...   Jan 17 2008, 13:22
|- - aesok   Цитата(John23 @ Jan 17 2008, 16:22) 2 aes...   Jan 17 2008, 13:28
||- - aesok   Цитата(John23 @ Jan 18 2008, 12:08) Извин...   Jan 18 2008, 09:51
|- - defunct   Цитата(Сергей Борщ @ Jan 17 2008, 23:36) ...   Jan 20 2008, 00:55
|- - Qwertty   Цитата(defunct @ Jan 20 2008, 03:55) Сомн...   Jan 20 2008, 01:18
|- - defunct   Цитата(Qwertty @ Jan 20 2008, 04:18) Напр...   Jan 20 2008, 02:12
|- - Сергей Борщ   Цитата(defunct @ Jan 20 2008, 04:12) Хотя...   Jan 20 2008, 11:34
- - WHALE   Кстати,интересно,почему атымель до сих пор не похе...   Jan 20 2008, 12:00
- - John23   Хоть и с опозданием, но всё же спешу сказать всем ...   Jan 22 2008, 11:12
- - Сергей Борщ   Цитата(John23 @ Jan 22 2008, 13:12) так к...   Jan 22 2008, 14:44


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

 


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


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