|
Странная проблема с 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 20 2008, 01:18
|
Местный
  
Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527

|
Цитата(defunct @ Jan 20 2008, 03:55)  Сомневаюсь, что ключевое слово "стек" может быть причиной. (если бы речь шла об IAR'е тогда да, но здесь WinAvr). В gcc стек ложится в конце памяти и теоретически (на маленьких программах) его всегда "за-глаза". Напрасно сомневаетесь. У М128 и у М103 по разному размещается память, более того - она разного размера. У м128 4096 байт с 0x0100 по 0x10FF, а у м103 4000 байт с 0x0060 по 0x0FFF. Стек компилятор разместит в памяти, но для м128 - например вершина будет 0x10FF. А такого адреса в м103 просто нет.
Сообщение отредактировал Qwertty - Jan 20 2008, 01:19
|
|
|
|
Сообщений в этой теме
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  John23 Цитата(Сергей Борщ @ Jan 18 2008, 00:36) ... Jan 18 2008, 09:08   aesok Цитата(John23 @ Jan 18 2008, 12:08) Извин... Jan 18 2008, 09:51     Сергей Борщ Цитата(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
|
|
|