|
LPC2106 и Philips Flash Utility, проблема записи |
|
|
|
 |
Ответов
(1 - 14)
|
Sep 19 2006, 09:36
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 19 2006, 14:46
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 20 2006, 06:37
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 20 2006, 06:59
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 20 2006, 08:20
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 20 2006, 11:07
|

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

|
Цитата(zltigo @ Sep 20 2006, 11:20)  Остался открытым вопрос, как с опцией -l Вам удалось добиться вопля о нехватке памяти???!!! Я вспомнил, что не так давно увеличил память в компе, а размер файла подкачки был прежним. Сейчас я и его увеличил и вопли пропали. Понимаю, что эксперимент не вполне чист, но меня так устраивает. Огромное спасибо за участие  Теперь буду пользоваться Вашей утилитой вместо оригинальной. Кстати, есть одно пожелание. Нельзя ли ввести опцию отключения запроса о нажатии Any Key? А то при встраивании в Eclipse как внешнего инструмента не очень удобно его выключать.
|
|
|
|
|
Sep 20 2006, 11:10
|

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

|
Цитата(IgorKossak @ Sep 20 2006, 14:07)  Огромное спасибо за участие  Теперь буду пользоваться Вашей утилитой вместо оригинальной. А Вам за тестирование :-). Цитата Нельзя ли ввести опцию отключения запроса о нажатии Any Key? А то при встраивании в Eclipse как внешнего инструмента не очень удобно его выключать. Запросто. Полагаю только при отсутствии ошибок?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|