Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Умер LPC2378 revB от ISP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Vitaliy_ARM
В общем при программировании я зацепил кабель СОМ порта и выдернул его из платы. После чего при его перестал находить Wiggler (H-Jtag). При попытке стереть FlashMagic, выдаются ошибки:

Failed to read the device signature, .... Do you want to continue?
Жму ОК.
Operation Failed;
Снял лог (прилагаю). Как видно, связь с процессором устанавливается.
Однако связь устанавливается даже если снять перемычку с порта P2.10. Видимо постоянно загружается загрузчик и висит.

Может кто знает, как его можно вылечить или можно сразу новый покупать???
help.gif
KRS
так судя по логу у вас просто эхо возвращается
Vitaliy_ARM
Цитата(KRS @ Feb 18 2008, 01:20) *
так судя по логу у вас просто эхо возвращается


Не совсем эхо. Как-то по неаккуратности уже такое было. Но все вылечелось стиранием J-Tag'ом сразу после резета. А теперь совсем умер. Так что, на помойку? 07.gif
KRS
А вы попробуйте обычным терминалом послать
?
эха не должно быть, чип должен ответить
Synchronized

ну перед этим конечно надо подтянуть ножук входа в бутлоадер и проресетить чип.
zhevak
Интересно то, что у меня пал в кому ЛПЦ2368 (не 2378!).

Но я-то по дурости ввел его в ступор -- хотел заставить работать на заявленных 72 МГц. Странно, что и у моего камня симптомы те же. Я сначала проехался по нему ФлэшМэйджиком: стирал, еще что-то делал. А потом через МТ-Линк его как-то вытащил. Как -- даже сам не понял sad.gif Т.е. Камень стал доступен для программирования. Но т.к. суть проблемы еще не знал, я на ступил на грабли во второй раз. Я его еще раз увел на 72МГц. Теперь уже конкретно увел. Еррату, конесчно, прочитал, но ведь уже было поздно! Теперь даже по еррате не могу его вытащить обратно.

Самое забавное -- оператива у камня читается (с адреса 0х40000000) с помошью J-Flash. Изменить оперативу не могу. Операция вкл-выкл камня не приводит к смене каких-либо байт в оперативе. Словно это не оператива, а флешь. С другой строны из флеши (т.е. начиная с адреса 0х00000000 и вверх) не могу ничего прочитать. Что такое с камнем случилось -- ума не приложу! По идее, надо бы тоже просить помощь.

Да, забыл сказать, что камень не сам по себе, не на моей плате установлен. Камень стоит на на демоборде LPC2300U (KEIL), т.е. на фирменной. На камне выбита надпись -- ZSG0645-Y (в последней строчке). Я так понимаю, это -- даже не ревизия, т.е. нет никакой ревизии ни А, ни В.
KRS
На самом деле LPC всегда стартует из бутлоадера (на 23хх он использует внутренний осцилятор) бутлоадер проверяет ногу и если она притянута не запускает прогу пользовательскую. (в этом можно убедится посмотрев бутлоадер в IDA например) ну и даташит почитать про MAP.
Поэтому что бы убить чип надо стереть бутлоадер или исправить его что проблематично потому что все идет через IAP, который не позволяет записать или стереть сам бутлоадер. (ну или ногу отжечь)
Vitaliy_ARM
Цитата(KRS @ Feb 18 2008, 11:00) *
А вы попробуйте обычным терминалом послать
?
эха не должно быть, чип должен ответить
Synchronized

ну перед этим конечно надо подтянуть ножук входа в бутлоадер и проресетить чип.


Подал ?, получил эхо ?. На другие команды не отвечает совсем. Потом попробовал отключить эхо командой:
A0<CR><LF>
Эхо отключилось. Потом попытался включить эхо. Эхо нет! И теперь вообще никаких признаков жизни нет 07.gif
KRS
Цитата(Vitaliy_ARM @ Feb 19 2008, 11:25) *
Подал ?, получил эхо ?. На другие команды не отвечает совсем. Потом попробовал отключить эхо командой:
A0<CR><LF>
Эхо отключилось. Потом попытался включить эхо. Эхо нет! И теперь вообще никаких признаков жизни нет 07.gif

Интересно!
Если эхо посылал бутлоадер, как он мог начать работать без синхронизации?
Единственно что могу предположить - что чип начинает выполнять пользовательскую программу и потом попадает в случаное место бутлоадера.
zltigo
Цитата(KRS @ Feb 19 2008, 12:13) *
Если эхо посылал бутлоадер, как он мог начать работать без синхронизации?

Обычно - он на какой-то скорости по умолчанию стоит и эхо выплевывает. Другое дело, что на '?' должен-был синхронизироваться, но это если c '?' все начинается, а не передается в каком-то потоке. Ищите проблему пока за пределами bootloader-а - исправность кабеля, который выдернули на лету, соответственно живость приемопередатчиков, на какой скорости проводится эксперимент с терминалом, теминал, случаем не запихивает для начала тупо строчку инициализации модема....
Vitaliy_ARM
Цитата(zltigo @ Feb 19 2008, 12:22) *
Обычно - он на какой-то скорости по умолчанию стоит и эхо выплевывает. Другое дело, что на '?' должен-был синхронизироваться, но это если c '?' все начинается, а не передается в каком-то потоке. Ищите проблему пока за пределами bootloader-а - исправность кабеля, который выдернули на лету, соответственно живость приемопередатчиков, на какой скорости проводится эксперимент с терминалом, теминал, случаем не запихивает для начала тупо строчку инициализации модема....


Кабель полностью исправен, неоднократно проверял. Плата SK-LPC2378 rev.B. Пробовал программировать FlashMagic'ом (версия 4.17.273). Постоянно снимал лог программой HDD serial monitor. Ставил галку Set Code Read Prot. Можно ли запретить чтение так, что загрузчик не будет отвечать?
zltigo
Цитата(Vitaliy_ARM @ Feb 19 2008, 12:59) *
Можно ли запретить чтение так, что загрузчик не будет отвечать?

Не должно. По засаженому пину по любому выходим в загрузчик, загрузчик в LPC23xx, как уже писалось полностью автономен, поиздеваться над загрузчиком сложно, по крайней мере внутри его самого таких средств нет (это к вопросу о залетах). Какбель, говорите, после его физического отрывания проверяли? А приемопередатчики, как на плате, так и в PC?
alexander55
Цитата(zltigo @ Feb 19 2008, 13:18) *
А приемопередатчики, как на плате, так и в PC?

Это самое вероятное.
Они обычно не вылетают.
Но если втыкать кабель при уже включенных питаниях (с двух сторон) может произойти. При выключении, если произошел дребезг (нет контакта - есть контакт) - тоже может произойти (но это еще реже).
Vitaliy_ARM
Странно. На ПК СОМ порт работает, проверил на другом устройстве. На работу принес и проверил осциллографом сигналы, при подаче ? на входе RX процессора просматривается четкий сигнал. На выходе процессора тишина. В общем на всякий случай заказал пару новых. Продолжаю разбираться
KRS
Цитата(Vitaliy_ARM @ Feb 21 2008, 14:52) *
Странно. На ПК СОМ порт работает, проверил на другом устройстве. На работу принес и проверил осциллографом сигналы, при подаче ? на входе RX процессора просматривается четкий сигнал. На выходе процессора тишина. В общем на всякий случай заказал пару новых. Продолжаю разбираться

Если проц молчит. Откуда тогда брались данные в логе, и эхо на "?" ?
Vitaliy_ARM
Цитата(KRS @ Feb 21 2008, 17:06) *
Если проц молчит. Откуда тогда брались данные в логе, и эхо на "?" ?


Проц замолчал после того, как я отрубил эхо командой A0<CR><LF>. И больше я ничего от него не могу получить. Ни на какие команды он не отвечает. Скорость обмена была 4800 при выключении эха. Я и скоростя менял и на этой пробовал, результат не меняется. J-TAG вообще не видит проц. ( Сегодня мне сообщили, что еще у одного человека так же умер проц на плате MCB2300 из-за того, что он залил ему прошивку, предназначнную не для него. Так же загрузчик не отвечает. Это к тому, что не у одного меня такая проблема, может быть загрузчик при каких-то условиях может слететь). Пока все указывает на то, что проблема в самом процессоре.
KRS
Цитата(Vitaliy_ARM @ Feb 21 2008, 17:21) *
Проц замолчал после того, как я отрубил эхо командой A0<CR><LF>

Я думаю надо смотреть с самого начала что происходит!
Отключить питание подтянуть ресет к земле и вход в бутлоадер тоже. Включить питание и не отпуская ресет попосылать посмотреть что происходит и на TX и на RX. Потом снять reset попосылать терминалом ? посмотреть что просиходит...
Vitaliy_ARM
Цитата(KRS @ Feb 21 2008, 17:48) *
Я думаю надо смотреть с самого начала что происходит!
Отключить питание подтянуть ресет к земле и вход в бутлоадер тоже. Включить питание и не отпуская ресет попосылать посмотреть что происходит и на TX и на RX. Потом снять reset попосылать терминалом ? посмотреть что просиходит...


Все заработало! Спасибо за совет. Собственно дело было так. Подтянул ножку P2.10 к земле. Сбросил чип. После сброса подал ?, процессор откликнулся Sinhronized. Оказалось, что был заблокирован J-TAG. После полного стирания все восстановилось. Потом проверил плату, оказалось что не исправен транзистор, который управляет подтяжкой P2.10 при программировании. После замены заработало программирование на плате.
Всем откликнувшимся большое спасибо! 1111493779.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.