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

 
 
> Отладка программ для 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
Ответов
zhevak
сообщение Nov 12 2007, 23:17
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Я обычно по старинке отлаживаю -- вывожу в ЮАРТ все, что меня интересует, и смотрю это на компе.
Отладочную инфу кладу в небольшой буфер, несколько десятков байт, откуда ее ЮАРТ вынимает и передает в комп. Поскольку ЮАРТ работает по прерываниям, то процесс передачи инфы практически не требует времени, т.е почти никак не сказывается на работе софта.

Понятно, что для того, что бы получить вывод отладочной инфы нужно написать соответствующий кусок проги. Дак ведь и это тоже не проблема! Этот кусок уже написан. Написан один раз и реально кочует с одного контроллера на другой с минимальными переделками. В процессе отладки, в нужной точке программы, я просто вызываю функцию debug() с аргуметом того, что хотелось бы увидеть. Понятно что каждый раз приходится переносить debug() в новое место. Но ведь время прошивки во флэшь новой версии занимает секунды. Ресурс флеши, конечно, вырабатывается... но, господа! Поделите стоимость микроконтроллера на гарантированное количество циклов стирания/записи, и вы поймете, что разговор-то ни о чем!

Это была преамбула. А амбула -- вот она. Ну есть у меня этот Драгон, ну и что с того? Лежит он сейчас на столе, и лапки к верху. (Не потому, что он издох. Хотя и это было, как многих. Там мелкосхему нужно выпаять, да проводок вместо нее запаять -- вот и весь ремонт!) Я сейчас занимаюсь одним проектом на меге256-ой. А драгон, оказывается, не умеет работать с такими кристаллами: ни запрограммировать, ни отдебажить.

Но самое-то печальное, я кажись понял, почему он стоит так дешево! С одной стороны его использование ограничено 32 КБайтами флеша в АВРах, а с другой -- самими-же микроконтроллерами, т.е. не все АВРки поддерживают ЖИТАГ. Иначе говоря, разнообразие поддерживаемых Драгоном типов не очень большое.

Вот и получается, что таньку2313 я дебажу по ЮАРТУ, мегу8 -- опять по ЮАРТУ, и мегу256... уже говорил. А других типов АВР я как-то в последнее время не использовал. Не доводилось. Т.е. как-то он (драгон) у меня не попер. Но может только у меня sad.gif А может это временное явление. Не знаю, не знаю. По крайней мере, я честно сказал какая тенденция у меня наблюдается.

А за идею сохранять отладочную инфу в ЕЕПРОМе -- спасибо. Как это я сам не догадался!? smile.gif Идея лежала вообще на поверхности. Сохранил, а потом программатором обратно считал... хм smile.gif


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ivainc1789   Отладка программ для AVR   Nov 4 2007, 13:38
- - prottoss   Цитата(ivainc1789 @ Nov 4 2007, 21:38) Вс...   Nov 4 2007, 13:52
|- - ivainc1789   Цитата(prottoss @ Nov 4 2007, 16:52) Или ...   Nov 4 2007, 16:31
|- - 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
|- - singlskv   Цитата(ivainc1789 @ Nov 4 2007, 19:31) Ст...   Nov 4 2007, 17:34
- - 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
- - 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 Текстовая версия Сейчас: 28th July 2025 - 18:44
Рейтинг@Mail.ru


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