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

 
 
> 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
 
Start new topic
Ответов
bseyur
сообщение Jan 26 2010, 06:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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 Текстовая версия Сейчас: 23rd July 2025 - 11:39
Рейтинг@Mail.ru


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