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

 
 
> Отладка программ для AVR, как это лучше делать?
ivainc1789
сообщение Nov 4 2007, 13:38
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Появилась возможность приобрести AVR Dragon и STK500, но есть некоторые сомнения. Конечно, хорошо иметь параллельный программатор, но давайте пока про это забудем и рассмотрим только работу AVR Dragon и только в качестве отладчика по JTAG и dWIRE. Есть следующие возможности:

1. Использовать для отладки внутр EEPROM. Достаточно иметь тестовый пин и буфер в EEPROM например на 50 ячеек. Я пользуюсь этим методом и вообщем-то он кажется удобным. Отлаживается всегда реально прошитая программа, результаты с большей надежностью достоверны, т. к. для отладки используются ресурсы самого MCU.

2. Использовать для отладки AVR Dragon. Опыта естественно пока нет как и самого Дракона. Все проекты я делаю в IAR EWAVR. На выходе получаем файл "пожатой/оптимизированной" прошивки. Однако Студия не может работать с таким файлом и, возможно, остается только использовать debug firmware. Налицо проигрыш при отладке, т. к. получается что отлаживаем одно, а окончательно прошиваем другое. Поправьте, если я не прав.
С другой стороны, как отлаживать с Драконом? Расставляем точки останова и смотрим содержимое переменных? Насколько я представляю, любое изменение точек приводит к необх перепрошивки кристалла... Но наблюдать ресурсы таким образом можно и способом 1.
Как-то с трудом представляю себе преимущества отладчика. Если есть опыт и желание поделиться, милости прошу.

И еще попутно вопрос по Студии. Есть ли возможность при старте заставить ее СРАЗУ располагать панели инструментов в одну строку? Сейчас у меня это происходит только при загрузке конкретного DBG файла.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Nov 4 2007, 13:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(ivainc1789 @ Nov 4 2007, 21:38) *
Все проекты я делаю в IAR EWAVR. На выходе получаем файл "пожатой/оптимизированной" прошивки. Однако Студия не может работать с таким файлом
Или я не до конца понимаю, о чем Вы говорите или Вы не знаете, о чем говорите smile.gif . Я, иногда, отлаживаю "пожатый/оптимизированный" код в AVRStudio. Для этого достаточно в ИАР в меню Project->Options... зайти на вкладку C/C++ Compiler->Output и поставить галку в Generate debug information... И все прекрасно отлаживается.


--------------------
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Nov 4 2007, 16:31
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(prottoss @ Nov 4 2007, 16:52) *
Или я не до конца понимаю, о чем Вы говорите или Вы не знаете, о чем говорите smile.gif . Я, иногда, отлаживаю "пожатый/оптимизированный" код в AVRStudio. Для этого достаточно в ИАР в меню Project->Options... зайти на вкладку C/C++ Compiler->Output и поставить галку в Generate debug information... И все прекрасно отлаживается.


Студия не поддерживает уровень оптимизации выше LOW. Об этом четко написано в документации.

Цитата
И отладочный вариант, и соптимизированный должны работать одинаково.


При условии что в оптимизаторе нет ошибок... А кто за это поручится... )

Цитата
Остановить ход выполнения программы и посмотреть состояние переменных/памяти/ регистров можно в любой момент не прерывая сеанса отладки.


Я так понял, грузим debug вариант прошивки через UBROF8 в Студию. Запускаем на выполнение. По-моему, единственная возможность остановить программу (чтобы взглянуть на переменные и регистры) - предварительно поставить точку останова, так? Иначе, что значит "...в любой момент..."?

Цитата
Расстановка точек и перепрошивка кристалла - разные вещи. Вообще в начале сеанса отладки можно грузить образ в кристалл, а можно поставить галку и код не будет грузиться - будет цепляться к старому.


Так сколько нужно ждать после установки/переустановки одной точки? Полная перешивка Меги16 на программаторе AvrUSB500 занимает 6 сек.

И еще. Что там за душещипательная история с ошибкой в схеме Дракона? У всех выходит из строя импульсный стабилизатор или большинство работает как есть?
Go to the top of the page
 
+Quote Post
singlskv
сообщение Nov 4 2007, 17:34
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(ivainc1789 @ Nov 4 2007, 19:31) *
Студия не поддерживает уровень оптимизации выше LOW. Об этом четко написано в документации.
Не парьтесь насчет этого.
Единственная проблемма в AVRStudio это неправильный показ локальных переменных
при высокой степени оптимизации...
Но в регистрах всегда все правильно.
Цитата
При условии что в оптимизаторе нет ошибок... А кто за это поручится... )
Нету в оптимизаторах ошибок...., обычно нету
Неоптимальности встречаются... достаточно часто, но обычно не критичные...
Цитата
Я так понял, грузим debug вариант прошивки через UBROF8 в Студию.
Да причем она будет автоматически обновлятся в студии после каждой перекомпиляции
и код будет именно таким как в итоговом изделии...
Цитата
И еще. Что там за душещипательная история с ошибкой в схеме Дракона? У всех выходит из строя импульсный стабилизатор или большинство работает как есть?
Счас подумаю и отпишусь в соответствуещей ветке (если надумаю конечно....)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ivainc1789   Отладка программ для AVR   Nov 4 2007, 13:38
|- - defunct   Цитата(ivainc1789 @ Nov 4 2007, 19:31) Ин...   Nov 4 2007, 16:38
|- - prottoss   Цитата(ivainc1789 @ Nov 5 2007, 00:31) Ст...   Nov 4 2007, 16:53
||- - ivainc1789   ЦитатаПри этом AVRStudio прекрасно видит все перем...   Nov 4 2007, 19:37
||- - defunct   Цитата(ivainc1789 @ Nov 4 2007, 22:37) А ...   Nov 5 2007, 00:50
||- - Непомнящий Евгений   Цитата(ivainc1789 @ Nov 4 2007, 22:37) Ну...   Nov 5 2007, 07:17
- - vesago   Расстановка точек и перепрошивка кристалла - разны...   Nov 4 2007, 13:56
- - defunct   Цитата(ivainc1789 @ Nov 4 2007, 16:38) На...   Nov 4 2007, 14:34
- - vesago   Собрали бы жтагайс, да на какой м16 испытали - воп...   Nov 5 2007, 08:53
|- - ivainc1789   Цитата(vesago @ Nov 5 2007, 11:53) Собрал...   Nov 5 2007, 19:07
|- - singlskv   Цитата(ivainc1789 @ Nov 5 2007, 22:07) Я ...   Nov 5 2007, 19:45
- - zhevak   Я обычно по старинке отлаживаю -- вывожу в ЮАРТ вс...   Nov 12 2007, 23:17
- - vesago   Имхо отладка посредством уарта и светодиода сродни...   Nov 13 2007, 07:09
|- - zhevak   Ох не люблю я такого типа дискуссии... [qoute]Имх...   Nov 13 2007, 15:36
- - vesago   Дракона я тоже прикупил летом под акцию атмела. Но...   Nov 13 2007, 16:00
- - Waso   Имеется STK500, пишу в IAR. Надо прошить. AVRstudi...   Feb 19 2008, 08:58
|- - OLEG_BOS   Цитата(Waso @ Feb 19 2008, 12:58) .. AVRs...   Feb 19 2008, 09:23
|- - defunct   Цитата(Waso @ Feb 19 2008, 10:58) Имеется...   Feb 19 2008, 15:38
- - Waso   О! Уже два варианта! Второй - в ветке ...   Feb 20 2008, 02:27


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

 


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


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