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

 
 
> как разблокировать JTAG?
sergik_vrn
сообщение Jan 29 2007, 11:47
Сообщение #1


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

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



После загрузки проекта (непроверенного) перестал работать JTAG на STR710. То есть сам отладчик виден, но процессор он не распознает вообще. при этом какая-то активность на ногах есть, но такое ощущение, что она задушена чем-то. Есть подозрение, что отладчик заблокировался. Соответственно, вопрос - можно ли здесь что-либо сделать, или сразу в морг?

Сообщение отредактировал sergik_vrn - Jan 29 2007, 11:48
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bosicc
сообщение Feb 5 2007, 08:26
Сообщение #2


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

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



У меня есть борда с LPC 2378.
Захотел прошить туда примерчик. ( RTX_Blinky ) Записал, но никаких признаков жизни борда не подавала. Непомню на каком моменте у меня перестал работать JTAG.
Первое, он автоматически не определяется.
Второе, при ручной настройке говорит что не может рестартануть ARM.
Я попробовал другую борду с ней все ОК. Следовательно я что то накрутил с чипом. Боюсь что что то с PLL.
Может кто небуть знает как оживить чип и заставить работать JTAG, поскольку альтернативы программирования я пока не вижу sad.gif
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение Feb 5 2007, 17:08
Сообщение #3


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Цитата(Bosicc @ Feb 5 2007, 08:26) *
У меня есть борда с LPC 2378.
Захотел прошить туда примерчик. ( RTX_Blinky ) Записал, но никаких признаков жизни борда не подавала. Непомню на каком моменте у меня перестал работать JTAG.
Первое, он автоматически не определяется.
Второе, при ручной настройке говорит что не может рестартануть ARM.
Я попробовал другую борду с ней все ОК. Следовательно я что то накрутил с чипом. Боюсь что что то с PLL.
Может кто небуть знает как оживить чип и заставить работать JTAG, поскольку альтернативы программирования я пока не вижу sad.gif


При сбросе LPC управление передается во встроенный загрузчик (0x7fff ffff), прошитый производителем.
если в момент reseta загрузчик обнаруживает на ноге P0.14 напряжение низкого уровня, то он не передает управление во флеш, где находится пользовательский загрузчик, а начинает ждать всяких команд по UART0. подробности читаете в мануале.
Я так понимаю, что этого достаточно чтобы победить вашу прошивку, если дело в ней.
Go to the top of the page
 
+Quote Post
Bosicc
сообщение Feb 6 2007, 08:03
Сообщение #4


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

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Цитата(Ivan_Kov @ Feb 5 2007, 16:08) *
При сбросе LPC управление передается во встроенный загрузчик (0x7fff ffff), прошитый производителем.
если в момент reseta загрузчик обнаруживает на ноге P0.14 напряжение низкого уровня, то он не передает управление во флеш, где находится пользовательский загрузчик, а начинает ждать всяких команд по UART0. подробности читаете в мануале.


Спасибо за наводку.
Я глянул в мануале чипа LPC 2378 что при подаче на ногу P2.10 напряжение низкого уровня, начинает ждать команд по UART0. Но какие именно надо послать команды что б стиреть флеш. Мне кажется что таким способом я смогу залить заного верную прошивку через JTAG.

Или как вернуть чип к заводскому состоянию? Есть ли какой специальный ресет.
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение Feb 6 2007, 10:17
Сообщение #5


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Цитата(Bosicc @ Feb 6 2007, 08:03) *
Спасибо за наводку.
Я глянул в мануале чипа LPC 2378 что при подаче на ногу P2.10 напряжение низкого уровня, начинает ждать команд по UART0. Но какие именно надо послать команды что б стереть флеш. Мне кажется что таким способом я смогу залить заного верную прошивку через JTAG.

Или как вернуть чип к заводскому состоянию? Есть ли какой специальный ресет.


читайте раздел "ISP commands", в мануале. там описаны все команды UART0.
если английский дается хуже русского, могу порекомендовать книжку:

Мартин Т.
"Микроконтроллеры ARM7. Семейчтво LPC2000 компании Philips. Вводный курс"

На мой взгляд не плохой обзор по возможностям LPC, но мануал не заменит.

Есть еще такая утилитка "FlashMagic", кажется на сайте nxp. Позволяет по UART0 программировать микроконтроллер.

Спасибо, что обратили внимание на ногу 2.10, в младших моделях подается именно на P0.14, мы этого не заметили сразу, а схему почти уже в разводку отдали.

Сообщение отредактировал Ivan_Kov - Feb 6 2007, 10:48
Go to the top of the page
 
+Quote Post



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

 


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


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