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

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

|
Здравствуйте дорогие знатоки, очень надеюсь на ваш совет. Недавно начал делать проект с Mega128 пишу на Си, компилирую WinAvr, затем открываю в AvrStudio 4, мега соединяется по JtagIce mkII, для пошаговой отладки жму F11 или F10. Сразу же столкнулся с проблемой, а именно: 1) локальные переменные не изменяются, а всегда равны 0 или 13107(касательно типа int), то есть любой цикл с ними виснет по той причине что переменная всегда постоянна 2)вызов функции приводит к зависанию программы. Это выглядит так - перемещаясь по телу функции её переменные не изменяются, параметр остаётся неизвестным (об этом сообщает watch), и дойдя до последней строчки прога зависает и через несколько секунд возвращается на точку входа, то есть на main(). То есть не понятно почему локальные переменные никак не реагируют на любые манипуляции с ними, ещё больше удивляет что параметры не передаются в функцию. Подскажите в чём я не прав и что там возможно в настройках не проставил, возможно надо поставить SP4), потому что никогда не встречался с такой немыслимой и глупой ошибкой, а победить её не могу. Заранее спасибо.
|
|
|
|
|
 |
Ответов
|
Jan 18 2008, 09:08
|
Участник

Группа: Новичок
Сообщений: 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. Где логика. Не вижу закономерности в поведении и поэтому нет возможности разобраться самостоятельно в чем же загвоздка. Всем признателен за помощь.
|
|
|
|
|
Jan 18 2008, 09:51
|
Знающий
   
Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484

|
Цитата(John23 @ Jan 18 2008, 12:08)  Извините за глупые вопросы, просто вообще впервые начал работать с мк и средствами разработки для них, но все же не понимаю причём фьюз совместимости M103C если функции и локальные Пожалуйста, отключите совместимость с ATmega103 и не теряйте свое время понапрасну. RAM по другим адресам расположена. Анатолий.
Сообщение отредактировал aesok - Jan 18 2008, 09:52
|
|
|
|
Сообщений в этой теме
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  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|