|
Про внутрисхемную отладку, Все что касается |
|
|
|
 |
Ответов
(1 - 13)
|
Oct 8 2006, 13:49
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 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: производится без предупреждения
|
|
|
|
|
Oct 8 2006, 16:27
|

Участник

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

|
На avr.nikolaew.org свой метод отладки - посмотрите.
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Oct 12 2006, 16:55
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(SasaVitebsk @ Oct 12 2006, 13:06)  Цитата(GSK @ Oct 12 2006, 06:28)  Когда устанавливеешь точку останова в отладчике, то происходит запись во флешь память контроллера. Правильно? Значит разходуеться ресур по количеству раз перезаписи памяти и можно испортить контроллер?
Не могу уверждать, но по-моему ничего не пишется. Но даже если пишется, то вряд ли этим можно испортить контроллер. Эти времена уже прошли. Atmel гарантирует 1000000 циклов. Если поделить на 10 (раз в день) / на 365, то получается 274 года по минимуму. Не доживёшь ...  Даже при усиленной работе без выходных...  Для AVR есть два типа breakpoint 1. Hardware 2. Software для типа 1 JTAG OCD содержит 4 регистра адреса/маски. В разных комбинациях поддерживается до 4 разных breakpoinтов. для типа 2 по заданному адресу (в памяти программ) инструкцией SPM пишется пишется инструкция BREAK. В старых версиях AVR Studio 4 ета фича не поддерживалась. Как сейчас не знаю.
|
|
|
|
|
Oct 12 2006, 23:20
|
Гуру
     
Группа: Свой
Сообщений: 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 года по минимуму. Не доживёшь ...  Даже при усиленной работе без выходных...  Надо же  ... а я думал, что до недавнего времени гарантированный ресурс Flash составляет 10000 циклов  . Блин ...  прошу у всех прощения. Ввёл в заблуждение. Откуда эта цифра у меня в мозгу засела??? Просмотрел даташиты где 1000 где 10000 циклов. Ну это в общем-то тоже немало, но всё же.
|
|
|
|
|
Oct 13 2006, 09:03
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Можно сваять и свои отладчик с точками для статической отладки. Пишете подпрограммку отправляющую к примеру через СОМ порт в комп значения регистров и памяти. Точка останова- обращение к этой подпрограмке в МК. Можно раставлять сколько угодно точек,отладили ,незабыли поубирать  Все.
|
|
|
|
|
Oct 15 2006, 02:07
|

кекс
     
Группа: Свой
Сообщений: 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 записей, месяц можно работать с одним и тем же чипом, не переживая, что он сдохнет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|