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

 
 
 
Reply to this topicStart new topic
> lpc2468 перестал программироваться через ISP, Случайность или баг бутлоадера?
bseyur
сообщение Jan 25 2010, 07:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Добрый день всем!

Столкнулся с серьезной проблемой при работе с lpc2468, причем симптомы подобного рода впервые в моей практике.

Имеется пара тестовых устройств на базе данного чипа, которые работали номально в течение длительного времени. Но после заливки обновленной программы процессоры перестали переходить в режим ISP. Сначала один контроллер, подумал на неисправность, прошил второй - а с ним такая же история... sad.gif
Сразу вспомнил про режим CRP3, но нет, в файле прошивки по адресу 0x1FC стоят одни FF-ки. Можно подумать, что контроллер каким-то невообразимым образом прошил сам себя, тем более что в прошивке есть модуль, работающий с IAP, однако по идее он блокирует попытки записи к нескольким первым страницам флешки. К тому же для включения защиты уровня CRP3 требуется не просто прошить определенную константу в специальную ячейку, но еще и оставить нетронутым сектор загрузки, который находится на этой же странице. Не представляю, как это возможно. Требуется слишком длинная последовательность действий... Даже, если в программе ошибка, и процессор ушел куда-то "налево", он скорее вывалится в какой-нибудь аборт-режим, чем сам себя перепрошьет.

Что же мы имеем сейчас... оба контроллера не синхронизируются с программатором. smile3046.gif
Имеются признаки того, что запускается user-код независимо от состояния линии P2.10 в момент сброса. Все сигналы до процессора доходят и имеют правильные уровни, пробовал даже вручную дергать ими. Работу JTAG возможности проверить нет.

Прошивал Flash Magic-ом последней версии, который скачал намедни с сайта. Думаю, может, это программатор мне такую свинью подложил, сам установил режим защиты? Но ведь чипы неоднократно прошивались этой же версией...
Оба чипа ревизии B, версия бутлоадера (по памяти) - 3.3.

Может быть, кто-то уже сталкивался с подобным? Реально ли оживить чип в такой ситуации?
Go to the top of the page
 
+Quote Post
uriy
сообщение Jan 25 2010, 11:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Да у меня было такое http://electronix.ru/forum/index.php?showt...&hl=LPC2378 только с другим контроллером LPC2378, но думаю это не принципиально. Я пожалуй щас даже рад что так получилось, был стимул спаять виглер а потом MT-Link. Щас через JTAG и шью тот контроллер.
Go to the top of the page
 
+Quote Post
bseyur
сообщение Jan 25 2010, 12:45
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Спасибо за наводку. )

Как я понял, ISP на вашем чипе так и не заработал? Причину не удалось установить?
У меня-то случай более тяжелый, JTAG на плате не разведен вообще, а сам проц в bga-корпусе, так что выпаять его сложно будет.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Jan 25 2010, 14:42
Сообщение #4


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(bseyur @ Jan 25 2010, 07:45) *
Спасибо за наводку. )

Как я понял, ISP на вашем чипе так и не заработал? Причину не удалось установить?
У меня-то случай более тяжелый, JTAG на плате не разведен вообще, а сам проц в bga-корпусе, так что выпаять его сложно будет.

было такое когда я watch dog включил. помогло притягивание дебажного пина вручную.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 25 2010, 20:39
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(uriy @ Jan 25 2010, 14:52) *
Щас через JTAG и шью тот контроллер.

Все известные мне прошиваьщики все равно используют IAP, а IAP находится в одном секторе с бутлоадером, и бутлоадер использует IAP.
Поэтому бутлоадер должен работать. Либо нога отгорела входа.
Да и вообще убить бутлоадер с IAP проблематично!
Go to the top of the page
 
+Quote Post
bseyur
сообщение Jan 26 2010, 06:26
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Ну что, похоже, я нашел решение проблемы... rolleyes.gif

В чем была причина осталось неясным, скорее всего это была одна из "дырок" филипсовского ISP-бутлоадера. Действовал следующим образом. При полностью обесточенном устройстве закоротил reset и P2.10 на землю, только затем подал питание. Освободил Reset - процессор перешел в режим ISP, зашил в чип рабочую прошивку - все прошилось, работает. smile.gif

После успешной прошивки подергал резетом при включенном питании - синхронизация с программатором проходит нормально. Второй контроллер также реанимировался.

P.S. Спасибо всем, кто откликнулся. )

Сообщение отредактировал bseyur - Jan 26 2010, 06:31
Go to the top of the page
 
+Quote Post

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

 


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


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