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

 
 
> Про внутрисхемную отладку, Все что касается
GSK
сообщение Oct 8 2006, 13:03
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835



Привет всем.

Что-то я запутался.

Я так понимаю. Собрал схему, подключил к отладчику запрограмированный и уже запаяный микроконтроллер и отлаживаешь готовое устройство.
Правильно?

В связи с этим вопросы:
1. Какие авр поддерживают такое.
2. Что надо педусмотреть в схеме готового устройства, чтобы подключиться?
3. Какие програмные средства нужны?
4. Кокие аппаратные?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
Nanobyte
сообщение Oct 8 2006, 13:49
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(GSK @ Oct 8 2006, 17:03) *
1. Какие авр поддерживают такое.
2. Что надо педусмотреть в схеме готового устройства, чтобы подключиться?
3. Какие програмные средства нужны?
4. Какие аппаратные?

1) те, что имеют на борту JTAG или DebugWire
2) интерфейс JTAG или DebugWire, возможны варианты для SPI, UART
3) для начала AVR Studio
4) JTAG, JTAG ICE MKII, Dragon


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Foris
сообщение Oct 8 2006, 16:27
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 21-09-06
Из: Москва
Пользователь №: 20 566



На avr.nikolaew.org свой метод отладки - посмотрите.


--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 8 2006, 17:21
Сообщение #4


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Foris @ Oct 8 2006, 20:27) *
На avr.nikolaew.org свой метод отладки - посмотрите.

Вариант по SPI я уже упоминал. Разве-что конкретная ссылка smile.gif


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
GSK
сообщение Oct 10 2006, 03:28
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835



А ге-то есть конкретный пример отладки по DebugWire?
Go to the top of the page
 
+Quote Post
GSK
сообщение Oct 12 2006, 03:28
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835



Когда устанавливеешь точку останова в отладчике, то происходит запись во флешь память контроллера. Правильно?
Значит разходуеться ресур по количеству раз перезаписи памяти и можно испортить контроллер?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 12 2006, 09:06
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(GSK @ Oct 12 2006, 06:28) *
Когда устанавливеешь точку останова в отладчике, то происходит запись во флешь память контроллера. Правильно?
Значит разходуеться ресур по количеству раз перезаписи памяти и можно испортить контроллер?


Не могу уверждать, но по-моему ничего не пишется. Но даже если пишется, то вряд ли этим можно испортить контроллер. Эти времена уже прошли. Atmel гарантирует 1000000 циклов. Если поделить на 10 (раз в день) / на 365, то получается 274 года по минимуму. Не доживёшь ... biggrin.gif Даже при усиленной работе без выходных... biggrin.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 12 2006, 09:38
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(SasaVitebsk @ Oct 12 2006, 12:06) *
Atmel гарантирует 1000000 циклов.


Ткните пальцем, пожалуйста, на миллиончик wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
klop
сообщение Oct 12 2006, 16:55
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(SasaVitebsk @ Oct 12 2006, 13:06) *
Цитата(GSK @ Oct 12 2006, 06:28) *

Когда устанавливеешь точку останова в отладчике, то происходит запись во флешь память контроллера. Правильно?
Значит разходуеться ресур по количеству раз перезаписи памяти и можно испортить контроллер?


Не могу уверждать, но по-моему ничего не пишется. Но даже если пишется, то вряд ли этим можно испортить контроллер. Эти времена уже прошли. Atmel гарантирует 1000000 циклов. Если поделить на 10 (раз в день) / на 365, то получается 274 года по минимуму. Не доживёшь ... biggrin.gif Даже при усиленной работе без выходных... biggrin.gif


Для AVR есть два типа breakpoint
1. Hardware
2. Software

для типа 1 JTAG OCD содержит 4 регистра адреса/маски. В разных комбинациях поддерживается до
4 разных breakpoinтов.

для типа 2 по заданному адресу (в памяти программ) инструкцией SPM пишется пишется инструкция BREAK. В старых версиях AVR Studio 4 ета фича не поддерживалась. Как сейчас не знаю.
Go to the top of the page
 
+Quote Post
Old1
сообщение Oct 12 2006, 17:14
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(SasaVitebsk @ Oct 12 2006, 12:06) *
Эти времена уже прошли. Atmel гарантирует 1000000 циклов. Если поделить на 10 (раз в день) / на 365, то получается 274 года по минимуму. Не доживёшь ... biggrin.gif Даже при усиленной работе без выходных... biggrin.gif

Надо жеblink.gif ... а я думал, что до недавнего времени гарантированный ресурс Flash составляет 10000 циклов smile.gif .
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 12 2006, 23:20
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Old1 @ Oct 12 2006, 20:14) *
Цитата(SasaVitebsk @ Oct 12 2006, 12:06) *

Эти времена уже прошли. Atmel гарантирует 1000000 циклов. Если поделить на 10 (раз в день) / на 365, то получается 274 года по минимуму. Не доживёшь ... biggrin.gif Даже при усиленной работе без выходных... biggrin.gif

Надо жеblink.gif ... а я думал, что до недавнего времени гарантированный ресурс Flash составляет 10000 циклов smile.gif .


Блин ... blink.gif прошу у всех прощения. Ввёл в заблуждение. Откуда эта цифра у меня в мозгу засела???
Просмотрел даташиты где 1000 где 10000 циклов. Ну это в общем-то тоже немало, но всё же.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Oct 13 2006, 09:03
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Можно сваять и свои отладчик с точками для статической отладки.
Пишете подпрограммку отправляющую к примеру через СОМ порт в комп значения регистров и памяти.
Точка останова- обращение к этой подпрограмке в МК.
Можно раставлять сколько угодно точек,отладили ,незабыли поубирать smile.gif
Все.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 15 2006, 02:07
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(GSK @ Oct 10 2006, 06:28) *
А ге-то есть конкретный пример отладки по DebugWire?

Для отладки по DW достаточно предусмотреть на плате один разъем ISP, по которому можно будет программировать чип и отлаживать с помощью DW.

Цитата(GSK @ Oct 12 2006, 06:28) *
Когда устанавливеешь точку останова в отладчике, то происходит запись во флешь память контроллера. Правильно?

нет не правильно. В AVR предусмотрено 4 аппаратных регистра в которые пишется адрес точек останова. Во флеш во время отладки ничего не пишется (кроме программы естессно).

Цитата
Значит разходуеться ресур по количеству раз перезаписи памяти и можно испортить контроллер?

Если часто заливать отлаживаемую программу, то да. Однако, если устройство идет в серию, то никто не мешает взять десяток плат и отлаживать сперва на одной потом на другой и т.д, не убивая флеш полностью.. С ресурсом 10k записей, месяц можно работать с одним и тем же чипом, не переживая, что он сдохнет.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Oct 15 2006, 16:00
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Еще можно поставить галочку "Supress Download" и тогда можно отлаживаться без загрузки программы во Flash. Точнее, один раз прошивку придется загрузить, но потом хоть через год отлаживайся без перепрошивки Flash. Речь идет про IAR.
Go to the top of the page
 
+Quote Post

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

 


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


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