|
траблы с JTAG и LPC2103, не грузит во флэш |
|
|
|
Oct 13 2006, 10:54
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Имеется платка с LPC2103, JTAG Olimex и проектик в IAR. Не удается загрузить программу во flash, точнее сказать процесс этот очень нестабильный - из >100 попыток получилось только один раз. При запуске отладки появляются сообщения (в разном порядке): No contact with the JTAG interface Filed To Put Target In Background Mode - Command cannot be executed Held In Reset State - Command cannot be executed Unknown Fault - No valid response from target В процессе этого может бежать прогресс-бар Downloading and Verifing Application Если всетаки удается записать загрузчик то появляется FATAL ERROR Where were warning during downloading of FLASH loader, see Log Window В логе типа такого: Код Fri Oct 13 14:39:46 2006: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation ARM\ARM\config\flashloader\Philips\ FlashPhilipsLPC32k.mac Fri Oct 13 14:39:50 2006: JTAG API v48.23, Wiggler v1.41, ARM ID: 4F1F0F0F Fri Oct 13 14:40:07 2006: 3638 bytes downloaded and verified (0.21 Kbytes/sec) Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x40000AF0-0x40000AF3 Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x400002A5-0x400002A7 Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x40000A98-0x40000A9B Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x4000044C-0x40000471 Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x400004F0-0x40000561 Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x40000BC4-0x40000BC7 Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x4000065C-0x400006EF Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x40000BE4-0x40000C9F Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x40000CE8-0x40000DDF Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x4000007C-0x4000007F Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x4000080C-0x4000083B Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x400008F0-0x4000092B Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x400000F4-0x400000F7 Fri Oct 13 14:40:07 2006: Warning: Target inconsistency detected in Memory range 0x400009C8-0x400009FF Fri Oct 13 14:40:07 2006: There were warnings during download of FLASH loader, see Log Window Fri Oct 13 14:43:19 2006: Failed to load flash loader: C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation ARM\ARM\config\flashloader\Philips\ FlashPhilipsLPC32k.d79 Кол-во строчек Warning: Target inconsistency detected in Memory range каждый раз разное Если (очень редко) все же повезет то появляется окошко Downloading чего там (видел всего лишь несколько раз чего там не помню). И только один раз повезло что прога всетаки загрузилась и запустилась... Люди добрые памагите. В чем косяк ? если нужна еще какая информация посмотрю померю припаяю....
|
|
|
|
|
Oct 13 2006, 11:10
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
ARM-JTAG еще пока не замызганный, даже новый я б сказал. Платка самодельная. "...каелем..." не смог перевести
|
|
|
|
|
Oct 13 2006, 11:24
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(diper @ Oct 13 2006, 15:10)  ARM-JTAG еще пока не замызганный, даже новый я б сказал. Платка самодельная. "...каелем..." не смог перевести  ..кабелем... Я на работе. а машинке лет уж.... я моложе. Поэтому не все кнопки на клаве работают, а сама клава обслуживается в режиме "система массового ослуживания без накопления"  Извиняюсь за ошибки. Еще придумал. У меня когда шлейф дох и я не знал кто виноват, собрал из одной микросхемки FT2232 переходник с USB на UART и с помощю филипсовской утилиты прошил без проблем. Это было фактом подтверждающим о гибели шлейфа а не платки. В таком случае нужно будет P.14 подтянуть на землю.
Сообщение отредактировал klen - Oct 13 2006, 11:27
|
|
|
|
|
Oct 13 2006, 14:21
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Один из способов управления - дать проблеме выдержиться  На JTAG линях TDI и TCK стоял вечерний звон. Впаял последовательно по 1 кОм. На nTRST, TMS, RTCK по 100 Ом на всякий случай. ЗЫ Вспомнилось - у меня на всех MSP FET тоже перепаяны все последовательные резисторы на бОльшие номиналы. В свое время тоже глючило... Время шло а методы остались
|
|
|
|
|
Oct 16 2006, 18:14
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Цитата(Mahagam @ Oct 16 2006, 15:06)  самопальный вигглер с трудом (через раз) коннектился к LPC2106. резисторы на выходе буфера были в 22 ома. убрал резисторы совсем - и совсем перестало коннектится. поставил 390 ом - всё стало идеально. посмотрел на схему жтага для msp430. дык там на входе даже по 33к влеплено. Вот оказывается где правда жизни скрывается!!!! Неуж-то заработает вигглер с в комплекте с ИАРом!? Все бросаю, бегу менять 100омные резисторы на 470омные... Результат сообщу телеграммой...
|
|
|
|
|
Oct 17 2006, 03:25
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
А какова тут "физика процесса"? Типа из этих последовательных резюков и суммарной ёмкости кабеля и входных цепей девайса получается RC-цепочечка, и хоть сигналы и задерживаются, фронты заваливаются, но переходные токи уменьшаются, да и проникновение между сигналами в кабеле тоже уменьшается т.к. фронты ж завалены? Тогда например для R=470Ом и С=10pF (какая реально?) RC= 470*10*10^-12 = 4.7нс что на 10MHz видимо вполне достаточно? Далее каков смысл в резюке по TDO на стороне JTAG адаптера? Его по идее тогда на стороне девайса ставить надо. А не пробовали пойти другим путём - На приёмной стороне (на девайсе для большинства сигналов) pull-up (pull-down) резюки уменьшить ом так до 100..470? PS Мне не нравится стабильность моих JTAG-ов (вигглер и MT-Link), но просто так от балды менять резюки не хочется. PPS В виглере 33 Ом-а запаяны, в MT-Link-е 51 Ом. PPPS А я то думал что оно (резюки) в основонм как защита от дурака запаяны.
|
|
|
|
|
Oct 17 2006, 07:54
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Ну ты что не понимаешь, это я для прикола написал... Вигглер с ИАРом-- там еще шаманить и шаманить(махагам умалчивает о том какие еще надо манипуляции с дллками провести, чтобы ИАР начал напрямую сотрудничать с вигглером...). Если не хочешь мучиться; ставь HJTAG, http://twentyone.bokee.com/inc/20060629.wma(переименовать расширение в rar) и через РДИ протокол спокойно работает безо всяких изменений резисторов...(правда я не знаю зашьет ли он по РДИ протоколу флешку, так как с ЛПЦ не работаю), но по крайней мере все остальные отладочные функции спокойно работают...
|
|
|
|
|
Oct 17 2006, 09:05
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(d__ @ Oct 17 2006, 13:54)  Ну ты что не понимаешь, это я для прикола написал... Вигглер с ИАРом-- .... d__ Я не конкретно к тебе обращался а ко всему сообчеству!  А про ИАР я вообще только название знаю, и есть там поддержка виглера или нет мне по барабану. А вот проблемы в стабильность JTAG-а у меня присутствуют. То не с первого раза законнектится, то, изредка, при записи во флеш сбойнёт, то во время пошаговой отладки отвлекут на пол часа, потом придёшь а оно отвалилось! Вот и хочется решить эти проблемы, но не методом тыка, а ...
|
|
|
|
|
Oct 17 2006, 10:36
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Ну а в чем же метод тыка? Фронты плохие, резанные. Впаял резисторы - стали гладкие. Все довольны  Скорее всего резистор достаточно выпаять только на TCK. Можно конечно мутить терминаторы на подяжках, но это мутнее  не факт что получится, а вот RC цепочка обычно не подводит.
|
|
|
|
|
Oct 17 2006, 11:23
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Цитата(Alex03 @ Oct 17 2006, 12:05)  Цитата(d__ @ Oct 17 2006, 13:54)  Ну ты что не понимаешь, это я для прикола написал... Вигглер с ИАРом-- .... d__ Я не конкретно к тебе обращался а ко всему сообчеству!  А про ИАР я вообще только название знаю, и есть там поддержка виглера или нет мне по барабану. А вот проблемы в стабильность JTAG-а у меня присутствуют. То не с первого раза законнектится, то, изредка, при записи во флеш сбойнёт, то во время пошаговой отладки отвлекут на пол часа, потом придёшь а оно отвалилось! Вот и хочется решить эти проблемы, но не методом тыка, а ... Самое простое правило: общая длина шлейфа не должна превышать 25-35 см, хотя это создает определенные трудности при отладке, зато кардинально улучшает качество работы, причем микросхема буфера располагается на платке, краевой разьем, которой непосредсвенно стыкуется с испытуемой схемой. В качестве преобразователя уровней используются недефицитные и легкодостваемые микросхемы HEF4050 74HC4050 КР561ПУ4 КР1561ПУ4, которые имеют умеренное быстродействие(и вследсвии этого не генерируют сигналов с крутыми фронтами) не создают взаимных помех и выбросов в кабеле(и не требуют тщательного согласования с помощью последовательных резисторов).
|
|
|
|
|
Oct 20 2006, 17:06
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Цитата(d__ @ Oct 17 2006, 11:54)  Если не хочешь мучиться; ставь HJTAG.... Слушайте d__ - он дело говорит - работает аки часики  Цитата (правда я не знаю зашьет ли он по РДИ протоколу флешку, так как с ЛПЦ не работаю), но по крайней мере все остальные отладочные функции спокойно работают... И шьет и работает - конфетка прям  Иаровский вигглер в топку! Спасибо, за наставление на путь истинный!
|
|
|
|
|
Oct 27 2006, 06:24
|

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

|
Подцепить гадость в принципе несложно, не только виглер, но и вообще всякую, по жизни.  Я вот недавно наблюдал работу с виглером из под ИАРа: предергиваем питание, грузим флеш, предергиваем питание, и только потом опять грузим флеш и начинаем отладку, правда если в первый раз флеш корректно загрузилоась, иначе все сначала. Ужос.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Oct 27 2006, 15:49
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(SpiritDance @ Oct 27 2006, 09:24)  Подцепить гадость в принципе несложно, не только виглер, но и вообще всякую, по жизни.  Я вот недавно наблюдал работу с виглером из под ИАРа: предергиваем питание, грузим флеш, предергиваем питание, и только потом опять грузим флеш и начинаем отладку, правда если в первый раз флеш корректно загрузилоась, иначе все сначала. Ужос. Стало быть звёзды на небе не для Вас расположены. У меня, например, самая большая неприятность это (иногда) лишний раз кликнуть мышью, и то только при загрузке. Дальше всё как по маслу.
|
|
|
|
|
Nov 16 2006, 16:08
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Небольшое дополнение. Косяк этот из-за звона по линии TCK. После добавление резистора только на эту линию (проверил на втором экземпляре платы) проблема исчезает. Но иногда редко все равно JTAG сбивается. Добавил еще емкость (настоящую, не паразитную  ), получился честный RC фильтр. Косяк исчез совсем.
|
|
|
|
|
Dec 4 2006, 12:10
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

|
Кто нибудь может залить мне на мыло рабочую схему программатора для использования в ИАРе. Желательно с комментариями как сделать (типа длина проводов и т.п.) что бы не глючило. Заранее спасибо.
Мыло: newegor(животное)tut.by
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|