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

 
 
> Вопрос о конфигурации JTAG LPC210x, (как отключить ETM)
defunct
сообщение Apr 7 2006, 05:25
Сообщение #1


кекс
******

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



На плате выведен JTAG primary port, соответственно для входа в режим отладки с использованием этого порта подаю 1 на DBGSEL и RTCK. Но в таком состоянии автоматически занимаются и пины JTAG secondary порта ETM модулем. Мне эти пины крайне необходимы под отладкой для других нужд. Имеется ли возможность отключить ETM модуль?

Спасибо за внимание ;>
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Apr 8 2006, 22:07
Сообщение #2


Гуру
******

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



Цитата(defunct @ Apr 9 2006, 00:56) *
Теперь осталось только перекроить плату, о результатах напишу.

Сразу готовтесь шаманить с задержкой после сброса со стороны JTAG.
Ну а результат интересует - 2106 хоть и "старый", но пока пекордсмен по соотношению RAM
и количесства выводов. Сижу в задумчивости для одного из проектов 2106 или 2138/48.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 9 2006, 10:34
Сообщение #3


кекс
******

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



Цитата(zltigo @ Apr 9 2006, 01:07) *
Сразу готовтесь шаманить с задержкой после сброса со стороны JTAG.
Ну а результат интересует - 2106 хоть и "старый", но пока пекордсмен по соотношению RAM
и количесства выводов. Сижу в задумчивости для одного из проектов 2106 или 2138/48.


Пока перекроил только разъем для проверки.

Пошаманить и правда пришлось, но не долго. В настройках RDI указал Reset strategy - Hardware, halt after reset (normal) delay 50ms. Если указать меньшую задержку, то при сбросе под отладкой JTAG с некоторой вероятностью теряет девайс.
Кроме того пришлось включить режим флешевых точек останова (use flash breakpoints).
Есть одна проблемка - первый старт происходит кривовато, точка останова сразу после включения порта не срабатывает, но если в отладчике нажать сброс, то вроде бы все нормализуется и можно вести отладку непосредственно с точки входа в main().
В программе в main() первым делом включаю PINSEL1 = (30 << 1)|(28 << 1)|...|(22 << 1). Позже думаю внесу эту строку в startup.s.

В остальном все ничем не отличается от работы по Primary порту. Работать можно. Программу с включением JTAG порта достаточно единожды залить в девайс по UARTу или через Primary порт, дальше можно программировать по JTAG Secondary порту (лишь бы в отлаживаемой программе также первой строчкой было включение JTAG порта). DBGSEL можно оставить N/C у него судя по мануалу есть внутренний pull-down.
Go to the top of the page
 
+Quote Post



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

 


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


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