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

 
 
> LPC2106 и Philips Flash Utility, проблема записи
IgorKossak
сообщение Sep 19 2006, 09:18
Сообщение #1


Шаман
******

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



Исходная информация:
1. LPC2106 с версией бутлоадера 1.52
2. Philips Flash Utility v2.2.3
Утилита нормально "видит" кристалл, т. е. на любой скорости по UART:
- читает Part ID и Boot Loader ID;
- читает RAM и Flash;
- пишет в RAM;
- запускает с указанного адреса;
- стирает Flash, но после этого выдаёт ошибку о разрыве связи;
- не пишет во Flash!!!
ИАРовским загрузчиком через JTAG Flash в принципе пишется и без ошибок.

Кто-нибудь сталкивался? И как это побороть?
Go to the top of the page
 
+Quote Post
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 14)
zltigo
сообщение Sep 19 2006, 09:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(IgorKossak @ Sep 19 2006, 12:18) *
И как это побороть?

А попробовать с приложенной консольной прошивалкой?[attachment=7232:attachment]

P.S.
Файл заменил - там с хелпиком были недоговорки.

Сообщение отредактировал zltigo - Sep 19 2006, 10:58


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 19 2006, 11:54
Сообщение #3


Шаман
******

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



Попробовал консольной прошивалкой.
Пишет: Memory!
Параметры запуска: at200 com1 -baud 19200 -osc 14746 -flash test.hex
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 19 2006, 12:09
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(IgorKossak @ Sep 19 2006, 14:54) *
Пишет: Memory!

Более, чем забавно - Windows не смог выделить кусочек памяти - место на диске под виртуальную кончилось? А чип распознался? - там память запрашивается по размеру Flash в конкретном чипе..
Добавил диагностику вопля "Memory!" - попробуйте...[attachment=7239:attachment]

Сообщение отредактировал zltigo - Sep 19 2006, 12:44


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 19 2006, 14:08
Сообщение #5


Шаман
******

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



Запустил, получил следующее:

Сообщение No memory for input buffer выдаёт когда ставлю ключ -l log.txt
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 19 2006, 14:46
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(IgorKossak @ Sep 19 2006, 17:08) *
Сообщение No memory for input buffer выдаёт когда ставлю ключ -l log.txt

Командную строчку с -l log.txt полностью, пожалуйста, посмотрю.
А если просто -l
Кроме того, логфайл это для терминала запускающегося после загрузки - процесс загрузки в логфайл не пишется!
По скриншоту можно сказать, что FLASH точно прошился и получено подтверждение от ISP
об успешной прошивке. А вот на команду G 0 A (стартовать с нулевого адреса, кстати, в HEX файле
стартовый адрес указан не был) что-то невнятное прилетело.
Надо-бы запустить с дополнительными ключами -debug 4 --term
и ПЕРЕНАПРАВИТЬ вывод в файл:
> log.txt

Лог будет большой, посему дождаться, пока шуршать диском перестанет, нажать AnyKey вслепую
и выложить лог сюда.

Ну а после прошивки-то и естественно Reset результат какой???

P.S.
Уровень отладки лучше 5
-debug 5 --term

P.P.S.

Разборку ответа после 'Go' усовершентсвовал. Теперь возможный "мусор" в RS232 от запустившейся программы будет более жестко фильтроваться на соответствие возможному отклику на 'Go'
команду.

Сообщение отредактировал zltigo - Sep 19 2006, 17:06


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex03
сообщение Sep 20 2006, 03:13
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



IgorKossak
На машинке случайно не Гиг памяти?
У меня на новой машинке с Гигом памяти чтото часть утилиток падают.
Кстати наверное все они компилялись GCC.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 20 2006, 06:09
Сообщение #8


Шаман
******

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



Цитата(Alex03 @ Sep 20 2006, 06:13) *
IgorKossak
На машинке случайно не Гиг памяти?
У меня на новой машинке с Гигом памяти чтото часть утилиток падают.
Кстати наверное все они компилялись GCC.

Полгига.
А компилировал действительно в GCC.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 20 2006, 06:36
Сообщение #9


Шаман
******

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



zltigo, командный файл, hex и log во вложении (это rar архив).
Кстати, после прошивки Вашими утилитами всё работает в железе.
Непонятно, почему не хочет работать утилита от Филипса.
Прикрепленные файлы
Прикрепленный файл  Bootload.rar.txt ( 1.44 килобайт ) Кол-во скачиваний: 87
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 20 2006, 06:37
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex03 @ Sep 20 2006, 06:13) *
У меня на новой машинке с Гигом памяти чтото часть утилиток падают.
Кстати наверное все они компилялись GCC.

Компилятор Watcom, но это отношения к делу точно не имеет.

to IgorKossak - хотелось-бы увидеть командную строчку с которой жалуется! Жалуется на банальный запрс кусочка памяти размером со входной HEX файл.
По логике вещей, там никакой завязки быть не может в принципе, ибо вся работа с лог файлом, в том числе и открытие его будет много позже при запуске терминала. При разборке командной сроки инициализируется только указатель на имя файла.

И как там с прошивкой? Сам процесс прошивки по сообщениям bootloader ТОЧНО завершился успешно!


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 20 2006, 06:59
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(IgorKossak @ Sep 20 2006, 09:36) *
zltigo, командный файл, hex и log во вложении (это rar архив).

Командная строка не такая :-(
Сделайте:
Цитата
at200 com1 -baud 19200 -osc 14746 -debug 5 --term -flash test.hex > log.txt

можно:
Цитата
at200 com1 -flash -baud 19200 -osc 14746 -debug 5 --term test.hex > log.txt

Дело в том, что мне в свое время показалось, что удобнее развязать
ключ -flash от имени файла (имя с путем может быть очень длинным и завершающие ключи потеряются на его фоне ) и имя файла (в случае наличия ключа) берется всегда последний параметр. Похоже я был не прав :-(
Просьба повторить процесс еще раз!
Цитата
Кстати, после прошивки Вашими утилитами всё работает в железе.

Не может не радовать!
Цитата
Непонятно, почему не хочет работать утилита от Филипса.

А она кривая по жизни :-( Я с нее начинал - проблемки на ровном месте встречались, не говоря уже об
интерфейсе и не работе со старшими COM. Потом набрел на lpc21isp, потом наступил на ошибку (оба
и philips и lpc21isp вели себя хоть и по разноиу, но плохо) латал lpc21isp...
Когда вылезла следующая поблема - взялся за написание AT200 по мотивам, но почти с чистого листа, тем более, что туда-же впихнул чуть более приличный терминальчик, выход на свой альтернативный загрузчик, перезаливку Flash не выходя из терминальчика, автомат поиска "бродячего" USB<->COM и переиницализацию оного при переподключении... всего сразу не упомню :-(, но все для себя любимого :-) и дабы на объетах иметь единую простейшую консольку для обслуживания.

Сообщение отредактировал zltigo - Sep 20 2006, 07:07


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 20 2006, 07:46
Сообщение #12


Шаман
******

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



Попробовал ещё раз, получил следующее:
Прикрепленные файлы
Прикрепленный файл  Bootload.rar.txt ( 2.3 килобайт ) Кол-во скачиваний: 53
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 20 2006, 08:20
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(IgorKossak @ Sep 20 2006, 10:46) *
Попробовал ещё раз, получил следующее:

Ну с ответом на "Go" - более-менне ясно, наверное такой имеет право быть
Цитата
Now launching the brand new code....
S(l= 7)'G 0 A(0D)(0A)'
R(l= 9)'G 0 A(0D)(0A)0(8D)'
A(l= 9)'G 0 A(0D)(0A)0(8D)'
Failed reply to GO command.

Стал довольствоваться только "0" без всяких CR/LF - похоже Вы по UART сразу бьете и сбиваете последние символы ответа. Это подтверждается заливкой (лил Ваш тест правда в 2294 )на большей скорости - в ответ успевает придти уже и CR.
Кстати, заливать можно на максимальной 115 - кварц у Вас "правильный" правильность заливки
контролируется побайтно эхом, ну и на стороне приемника контрольная сумма - проблем не будет.
Ненужный наворот из командной строки убрал.

P.S.
Остался открытым вопрос, как с опцией -l Вам удалось добиться вопля о нехватке памяти???!!!

Сообщение отредактировал zltigo - Sep 20 2006, 13:26


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 20 2006, 11:07
Сообщение #14


Шаман
******

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



Цитата(zltigo @ Sep 20 2006, 11:20) *
Остался открытым вопрос, как с опцией -l Вам удалось добиться вопля о нехватке памяти???!!!

Я вспомнил, что не так давно увеличил память в компе, а размер файла подкачки был прежним.
Сейчас я и его увеличил и вопли пропали.
Понимаю, что эксперимент не вполне чист, но меня так устраивает.
Огромное спасибо за участие a14.gif Теперь буду пользоваться Вашей утилитой вместо оригинальной.

Кстати, есть одно пожелание.
Нельзя ли ввести опцию отключения запроса о нажатии Any Key? А то при встраивании в Eclipse как внешнего инструмента не очень удобно его выключать.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 20 2006, 11:10
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(IgorKossak @ Sep 20 2006, 14:07) *
Огромное спасибо за участие a14.gif Теперь буду пользоваться Вашей утилитой вместо оригинальной.

А Вам за тестирование :-).
Цитата
Нельзя ли ввести опцию отключения запроса о нажатии Any Key? А то при встраивании в Eclipse как внешнего инструмента не очень удобно его выключать.

Запросто. Полагаю только при отсутствии ошибок?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:29
Рейтинг@Mail.ru


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