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

 
 
> SAM debug monitor, нужен образец
SpiritDance
сообщение Jul 11 2006, 11:25
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Кто-нибудь пробовал написать?
Есть мысль заделать себе мониторчик, совмещенный с загрузчиком, потому как jtag будет доступен не всегда.
Вот думаю насчет того что этот монитор должен уметь делать + хотелось бы посмотреть на удачные примеры мониторов пусть даже не для СЁМы.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vmp
сообщение Jun 14 2007, 07:59
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Поделюсь своим опытом отладки достаточно сложных устройств.

Обычно проблемы возникают не в низкоуровневой логике проекта, а в более высоком уровне.
JTAG в этом случае малополезен - прохождение программы по шагам долгое утомительное занятие, дающее переизбыток информации.
На мой взгляд куда более полезна грамотная отладочная печать, вставленная в критические точки программы. Причем - печатать или нет зависит от установленного уровня:
if (PrintLevel > 3) printf("Что-то полезное\n");

Достоинства метода:
1. Требуемое оборудование - всего лишь кабель к ком-порту или USB.
2. Требуемое ПО - только терминал (можно HyperTerminal из виндов, хотя это ещё та гадость).
3. Полученную трассу можно сохранить для последующего анализа.
4. Через тот же кабель можно залить новую версию ПО.
5. Через тот же кабель можно шить дополнительную флеш-память в устройстве (если она есть).
6. Для получения трассы не требуется высокая квалификация оператора.

Недостатки:
1. Чтобы посмотреть то, что не предусмотрено в программе, нужно грузить новую версию ПО.
2. Дополнительные требования к памяти программ.
3. Замедление работы при снятии трассы.

В программе обычно я добавляю также небольшой монитор, воспринимающий текстовые команды, также вводимые с терминала. Идеологию взял у пультовых отладчиков младших моделей PDP-11/LSI-11. С клавиатуры вводится число и команда, например адрес, затем стрелка вправо или '/' - открыть ячейку памяти. Чтобы изменить значение ячейки, нужно ввести новое число и нажать Enter. Стрелки вверх/вниз или +/- - переход по ячейкам. На буквы назначены различные команды, например T - запуск тестов, P - вывод или изменение уровня печати, G - выход из отладчика и продолжение работы.

Короче, JTAG (еслм есть) используется только на начальном уровне освоения нового процессора, затем вся работа по отладке идет через COM-порт. Проверено в тои или ином виде на 51, AVR, MSP430, ARM.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:40
Рейтинг@Mail.ru


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