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

 
 
> Непонятный код в начале флэш, LPC2148
SanvaldYV
сообщение Feb 21 2008, 13:13
Сообщение #1


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

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Столкнулся со странной ситуацией:
Контроллер LPC2148, после стирания при помощи J-flash и последующего выкл/вкл в начале флэш ИНОГДА появляется следующая последовательность (читаю все тем же J-flash):
"E59F4034
E3A05002
E5845000
E3A05003
E5845004
E59F201C
E3A03000
E1020093
E2822028
E1021093
E3C03007
E5023028
E51FF004
7FFFD1C0
E002C014
E01FC000"

Код всегда один и тот же. Причем стереть его не удается, при запуске команды стирания J-flash выдает ошибку - что, мол, не стереть первый сектор. При заливке флэши нулями - заливается все кроме этих байт вначале.
Самое интересное, что при этом если попытаться залить новую прошивку БЕЗ стирания флэши, то она благополучно заливается (причем переписываются и эти адреса тоже). Как это возможно без их стирания - непонятно.
Никогда раньше (работал еще с LPC2103 и LPC2132) и все тем же J-flash не сталкивался с таким.

Может кто нибудь прояснит, что это за явление может быть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Feb 21 2008, 14:04
Сообщение #2


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

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



А вы попробуйте под IAR, например, сделать attach и посмотрите что во флеше происходит. И значение MEMMAP.
А сама программа то работает?
Кстати J-Flash считает для LPC контрольную сумму прерываний и вставляет ее в нужное место?
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Feb 21 2008, 14:20
Сообщение #3


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

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(KRS @ Feb 21 2008, 17:04) *
А вы попробуйте под IAR, например, сделать attach и посмотрите что во флеше происходит. И значение MEMMAP.
А сама программа то работает?
Кстати J-Flash считает для LPC контрольную сумму прерываний и вставляет ее в нужное место?


Отладка из-под ИАРа идет нормально.
Сама программа тоже работает нормально.
Контрольную сумму J-Flash считает при запуске прошивки и куда надо вставляет.
Все вообщем работает beer.gif

Единственная непонятная вещь - почему при чтении флэша на только что стертом контроллере (на котором до этого было чтото записано) по первым 64 байтам читается тот самый кусок бутлоадера (это действительно его кусок - нашел в инете, там народ разбирал что в нем написано).

Наверное остается только винить в этом какую то кривость загрузчика в этой ревизии чипа? 05.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 14:03
Рейтинг@Mail.ru


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