|
debug console over AVR-ISP, Поток отладки направляем на ISP порт |
|
|
|
 |
Ответов
|
Feb 22 2010, 07:50
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862

|
Цитата(demiurg_spb @ Feb 20 2010, 21:34)  Хочется решить раз и навсегда проблему отладочной консоли для семейства AVR. Есть подозрения, что "раз и навсегда" проблему программирования и отладки по одним и тем же проводам похоже решил решить  сам Атмел. В новых Хмегах ведь PDI (Program and debug interface). Правда есть большие сомнения, что с его помощью получится сделать консоль. Я сейчас отлаживаюсь по такому принципу: Цитата(zltigo @ Feb 21 2010, 00:22)  - заливаете один раз загрузчик и дальше работаете через UART/RS232 и для заливки, и для отладки. Но глобально это проблему "абсолютной минимизации ног" не решает. Ноги PDI с другими интерфейсами не совмещены, а бутлоадер ведь надо как-то сначала залить...
Сообщение отредактировал MDD - Feb 22 2010, 07:57
|
|
|
|
|
Feb 22 2010, 17:08
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(MDD @ Feb 22 2010, 10:50)  бутлоадер ведь надо как-то сначала залить... Залить, как обычно, потом эти пины использовать для других целей. Цитата(Petka @ Feb 22 2010, 12:08)  abd - двунаправленный. приёмных сторон две! Я тоже про двунаправленный говорю. Цитата однопроводные априори имеют треования к времянкам. т.е. нужен таймер или калиброваные циклы. если выскочило прерывание - прощай времянки... Отнюдь. Простейший пример для затравки - '0' это импульс минимальной длительности соответствующий атомарной записи 0->1 - вещь вполне стабильная и конфигурируемая в терминале. '1' это импульс любой длительности, но гарантированно длиннее 'нулевого'. Цитата вот только зачем? какой профит от этого? один провод меньше трёх. Но тема топика "over ISP" т.е. 3 провода уже есть. А какого черта их резервировать под отладчик??? Я их почти всегда после программирования использую для других нужд. Цитата причём эта реализация бесплатна при использовании программатора "by Petka" и прочих микроконтроллерных COM программаторов. + программаторы на "bitbang". т.е. теоретически все поддерживаемые avreal. Повторяю, плата это эти три ноги НАВСЕГДА отданные программатору "by Petka" и прочим.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Feb 22 2010, 18:41
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862

|
Цитата(zltigo @ Feb 22 2010, 19:08)  Залить, как обычно, потом эти пины использовать для других целей. Я не зря оговорился, что речь идет о Хмега и PDI. У ножек PDI нет альтернативных функций (если не считать RESET). При этом есть подозрения, что Атмел приготовил этот интерфейс на смену старому ISP. Наверняка новые АВРы будут именно с ним. Из названия ясно, что PDI позволяет отлаживаться. Как я понимаю по тому же принципу, что и JTAG. Так что здесь задача стоит наоборот - пристроить к "пропащим" ножкам консоль. Я в JTAGах не силен. Можно ли с его помощью организовать что-то типа такого: контроллер складывает информацию в некий буфер, а РС через JTAG ее "прозрачно" забирает? Чтобы без остановки процессора?
|
|
|
|
|
Feb 22 2010, 19:02
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(MDD @ Feb 22 2010, 21:41)  Я не зря оговорился, что речь идет о Хмега и PDI. А здесь речь как раз НЕ идет об этом. Цитата Я в JTAGах не силен. Можно ли с его помощью организовать что-то типа такого: контроллер складывает информацию в некий буфер, а РС через JTAG ее "прозрачно" забирает? Чтобы без остановки процессора? Да как угодно делается и так и, просто, задействуется брейкпойнт на выводе байта, нем смахивается информация и на автомате продолжается. И отдельные каналы встречаются. Посему если речь идет ОБ ОТЛАДОЧНЫХ интерфейсах и ОТЛАДЧИКАХ, то с эмуляция консоли вполне обыденное дело.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
demiurg_spb debug console over AVR-ISP Feb 20 2010, 19:34 smac Цитата(demiurg_spb @ Feb 20 2010, 22:34) ... Feb 20 2010, 21:11 AHTOXA Цитата(demiurg_spb @ Feb 21 2010, 00:34) ... Feb 20 2010, 22:03 ReAl Цитата(demiurg_spb @ Feb 20 2010, 21:34) ... Feb 20 2010, 22:14 Petka Цитата(demiurg_spb @ Feb 20 2010, 22:34) ... Feb 20 2010, 22:18 ReAl Цитата(Petka @ Feb 21 2010, 00:18) уже ка... Feb 20 2010, 23:01  Petka Цитата(ReAl @ Feb 21 2010, 02:01) Интерес... Feb 21 2010, 08:19 zltigo Цитата(demiurg_spb @ Feb 20 2010, 22:34) ... Feb 20 2010, 22:22 demiurg_spb Цитата(zltigo @ Feb 21 2010, 01:22) Похва... Feb 21 2010, 08:07  zltigo Цитата(demiurg_spb @ Feb 21 2010, 11:07) ... Feb 21 2010, 08:20   Petka Цитата(zltigo @ Feb 21 2010, 11:20) Что? ... Feb 21 2010, 08:49    zltigo Цитата(Petka @ Feb 21 2010, 11:49) Видимо... Feb 21 2010, 09:15     Petka Цитата(zltigo @ Feb 21 2010, 12:15) А вот... Feb 21 2010, 09:32      ReAl Цитата(Petka @ Feb 21 2010, 11:32) (знаю ... Feb 21 2010, 10:12      zltigo Цитата(Petka @ Feb 21 2010, 12:32) Однако... Feb 21 2010, 10:20 Petka Цитата(ReAl @ Feb 21 2010, 13:12) Если мо... Feb 21 2010, 10:42 zltigo Цитата(Petka @ Feb 21 2010, 13:42) приакт... Feb 21 2010, 11:30  Petka Цитата(zltigo @ Feb 21 2010, 14:30) До те... Feb 21 2010, 11:47   zltigo Цитата(Petka @ Feb 21 2010, 14:47) так и ... Feb 21 2010, 12:48    Petka Цитата(zltigo @ Feb 21 2010, 15:48) А у ... Feb 21 2010, 21:10     zltigo Цитата(Petka @ Feb 22 2010, 00:10) вторая... Feb 21 2010, 21:36      Petka Цитата(zltigo @ Feb 22 2010, 00:36) flow ... Feb 22 2010, 09:08       Qwertty Цитата(Petka @ Feb 22 2010, 12:08) abd - ... Feb 22 2010, 16:50        Petka Цитата(Qwertty @ Feb 22 2010, 19:50) Вы о... Feb 22 2010, 21:54         Qwertty Цитата(Petka @ Feb 23 2010, 00:54) Отнюдь... Feb 23 2010, 00:07          Petka Цитата(Qwertty @ Feb 23 2010, 03:07) Успе... Feb 23 2010, 07:06         zltigo Цитата(Petka @ Feb 23 2010, 00:54) видимо... Feb 23 2010, 13:05          Petka Цитата(zltigo @ Feb 23 2010, 16:05) Если ... Feb 23 2010, 13:26           zltigo Цитата(Petka @ Feb 23 2010, 16:26) Сейчас... Feb 23 2010, 13:38            Petka Цитата(zltigo @ Feb 23 2010, 16:38) Получ... Feb 23 2010, 13:51             zltigo Цитата(Petka @ Feb 23 2010, 16:51) 1-wire... Feb 23 2010, 14:21              Petka Цитата(zltigo @ Feb 23 2010, 17:21) ...
С... Feb 23 2010, 14:24               zltigo Цитата(Petka @ Feb 23 2010, 17:24) ПодЕли... Feb 23 2010, 17:36                Petka Цитата(zltigo @ Feb 23 2010, 20:36) Одним... Feb 23 2010, 18:29                 zltigo Цитата(Petka @ Feb 23 2010, 21:29) сразу ... Feb 23 2010, 18:41                  Petka Цитата(zltigo @ Feb 23 2010, 21:41) Если ... Feb 23 2010, 18:47                   zltigo Цитата(Petka @ Feb 23 2010, 21:47) Так эт... Feb 23 2010, 20:24                    Petka Цитата(zltigo @ Feb 23 2010, 23:24) Мне к... Feb 23 2010, 21:33                     zltigo Цитата(Petka @ Feb 24 2010, 00:33) Возвра... Feb 24 2010, 08:33                      Petka Цитата(zltigo @ Feb 24 2010, 11:33) Он мо... Feb 24 2010, 19:13                       zltigo Цитата(Petka @ Feb 24 2010, 22:13) Дело з... Feb 24 2010, 21:43 Laptop Часто даже в меге128 оба уарта заняты, поэтому я п... Feb 21 2010, 14:48 vesago В качестве инструмента предлагаю известный клон ав... Feb 23 2010, 07:28 defunct Цитата(demiurg_spb @ Feb 20 2010, 21:34) ... Feb 24 2010, 20:11 demiurg_spb Цитата(defunct @ Feb 24 2010, 23:11) Для ... Feb 25 2010, 07:48 manul78 Я может слегка не в тему, но спрашиваю потому как ... Feb 24 2010, 23:06 zltigo Цитата(manul78 @ Feb 25 2010, 02:06) По D... Feb 24 2010, 23:12 ReAl Цитата(manul78 @ Feb 25 2010, 01:06) По D... Feb 25 2010, 00:37  manul78 Цитата(ReAl @ Feb 25 2010, 03:37) Смысла ... Feb 25 2010, 03:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|