Перейти к содержанию
    

Ув. zltiqo! Спасибо за at200, отличная утилита. Скажите, а есть ли версия под Linux?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Семимильными шагами шагают :). Добавлю.

 

А можно подправленную версию? А то как раз LPC1114/302 в плате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошло много лет, а утилита таки у меня живет и почти каждодневно используется. Крайние изменения были с год назад - появились у NXP загрузчики посвежее, а так-же я начал использовать LPC15xx,17xx

Так-же в нее вросло всяких разных других мелочей не имеющих отношения к LPC - не обращайте внимания.

Список поддерживаемых:

 

AT200/AES ISP/Terminal for LPC2000/1000 V0.34.0 by I.Zalts. Windows 5.1

Supported devices:

LPC2103 ID:0004FF11 Flash: 32 (Sec: 8 Map:2) RAM: 8

LPC2104 ID:FFF0FF12 Flash: 128 (Sec:15 Map:0) RAM: 16

LPC2105 ID:FFF0FF22 Flash: 128 (Sec:15 Map:0) RAM: 32

LPC2106 ID:FFF0FF32 Flash: 128 (Sec:15 Map:0) RAM: 64

LPC2109 ID:0201FF01 Flash: 64 (Sec: 8 Map:0) RAM: 8

LPC2114 ID:0101FF12 Flash: 128 (Sec:15 Map:0) RAM: 16

LPC2119 ID:0201FF12 Flash: 128 (Sec:15 Map:0) RAM: 16

LPC2124 ID:0101FF13 Flash: 256 (Sec:17 Map:1) RAM: 16

LPC2129 ID:0201FF13 Flash: 256 (Sec:17 Map:1) RAM: 16

LPC2131 ID:0002FF01 Flash: 32 (Sec: 8 Map:2) RAM: 8

LPC2132 ID:0002FF11 Flash: 64 (Sec: 9 Map:2) RAM: 16

LPC2134 ID:0002FF12 Flash: 128 (Sec:11 Map:2) RAM: 16

LPC2136 ID:0002FF23 Flash: 256 (Sec:15 Map:2) RAM: 32

LPC2138 ID:0002FF25 Flash: 512 (Sec:27 Map:2) RAM: 32

LPC2141 ID:0402FF01 Flash: 32 (Sec: 8 Map:2) RAM: 8

LPC2142 ID:0402FF11 Flash: 64 (Sec: 9 Map:2) RAM: 16

LPC2144 ID:0402FF12 Flash: 128 (Sec:11 Map:2) RAM: 16

LPC2146 ID:0402FF23 Flash: 256 (Sec:15 Map:2) RAM: 32

LPC2148 ID:0402FF25 Flash: 512 (Sec:27 Map:2) RAM: 32

LPC2194 ID:0301FF13 Flash: 256 (Sec:17 Map:1) RAM: 16

LPC2210 ID:0301FF12 Flash: 0 (Sec: 0 Map:?) RAM: 16

LPC2212 ID:0401FF12 Flash: 128 (Sec:15 Map:0) RAM: 16

LPC2214 ID:0601FF13 Flash: 256 (Sec:17 Map:1) RAM: 16

LPC2292 ID:0401FF13 Flash: 256 (Sec:17 Map:1) RAM: 16

LPC2294 ID:0501FF13 Flash: 256 (Sec:17 Map:1) RAM: 16

LPC2361 ID:1600F701 Flash: 64 (Sec: 9 Map:2) RAM: 8

LPC2362 ID:1600FF22 Flash: 128 (Sec:11 Map:2) RAM: 32

LPC2364 ID:0603FB02 Flash: 128 (Sec:11 Map:2) RAM: 8

LPC2364 ID:1600F902 Flash: 128 (Sec:11 Map:2) RAM: 8 Rev:A

LPC2365 ID:1600E823 Flash: 256 (Sec:15 Map:2) RAM: 32

LPC2366 ID:0603FB23 Flash: 256 (Sec:15 Map:2) RAM: 32

LPC2366 ID:1600F923 Flash: 256 (Sec:15 Map:2) RAM: 32 Rev:A

LPC2367 ID:1600E825 Flash: 512 (Sec:28 Map:2) RAM: 32

LPC2368 ID:0603FB25 Flash: 512 (Sec:28 Map:2) RAM: 32

LPC2368 ID:1600F925 Flash: 512 (Sec:28 Map:2) RAM: 32 Rev:A

LPC2377 ID:1700E825 Flash: 512 (Sec:28 Map:2) RAM: 32

LPC2378 ID:0703FF25 Flash: 512 (Sec:28 Map:2) RAM: 32

LPC2378 ID:0703F925 Flash: 512 (Sec:28 Map:2) RAM: 32 Rev:A

LPC2378 ID:1700FD25 Flash: 512 (Sec:28 Map:2) RAM: 32 Rev:B

LPC2387 ID:1800F935 Flash: 512 (Sec:28 Map:2) RAM: 64

LPC2387 ID:1700FF35 Flash: 512 (Sec:28 Map:2) RAM: 64 Rev:A

LPC2388 ID:1800FF35 Flash: 512 (Sec:28 Map:2) RAM: 64

LPC2458 ID:0503FF35 Flash: 512 (Sec:28 Map:2) RAM: 64

LPC2458 ID:1500FF35 Flash: 512 (Sec:28 Map:2) RAM: 64 Rev:A

LPC2460 ID:1600FF30 Flash: 0 (Sec: 0 Map:2) RAM: 98

LPC2468 ID:0603FF35 Flash: 512 (Sec:28 Map:2) RAM: 64

LPC2468 ID:1600FF35 Flash: 512 (Sec:28 Map:2) RAM: 64 Rev:A

LPC2470 ID:1701FF30 Flash: 0 (Sec: 0 Map:2) RAM: 98

LPC2478 ID:1701FF35 Flash: 512 (Sec:28 Map:2) RAM: 64

LPC1111 ID:041E502B Flash: 8 (Sec: 2 Map:3) RAM: 2 Rev:101

LPC1111 ID:0416502B Flash: 8 (Sec: 2 Map:3) RAM: 4 Rev:201

LPC1112 ID:042D502B Flash: 16 (Sec: 4 Map:3) RAM: 2 Rev:101

LPC1112 ID:0425502B Flash: 16 (Sec: 4 Map:3) RAM: 4 Rev:201

LPC1113 ID:0434502B Flash: 24 (Sec: 6 Map:3) RAM: 4 Rev:201

LPC1113 ID:0434102B Flash: 24 (Sec: 6 Map:3) RAM: 8 Rev:301

LPC1113 ID:0434102B Flash: 24 (Sec: 6 Map:3) RAM: 8 Rev:301

LPC1114 ID:0444502B Flash: 32 (Sec: 8 Map:3) RAM: 4 Rev:201

LPC1114 ID:0444102B Flash: 32 (Sec: 8 Map:3) RAM: 8 Rev:301

LPC1114 ID:1440102B Flash: 32 (Sec: 8 Map:3) RAM: 8 Rev:301

LPC1311 ID:2C42502B Flash: 8 (Sec: 2 Map:3) RAM: 4

LPC1313 ID:2C40102B Flash: 32 (Sec: 8 Map:3) RAM: 8 Rev:48

LPC1313 ID:2C40102B Flash: 32 (Sec: 8 Map:3) RAM: 8

LPC1342 ID:3D01402B Flash: 16 (Sec: 4 Map:3) RAM: 4

LPC1343 ID:3D00002B Flash: 32 (Sec: 8 Map:3) RAM: 8 Rev:48

LPC1343 ID:3D00002B Flash: 32 (Sec: 8 Map:3) RAM: 8

LPC1751 ID:25001118 Flash: 32 (Sec: 8 Map:3) RAM: 8

LPC1752 ID:25001121 Flash: 64 (Sec:16 Map:3) RAM: 16

LPC1754 ID:25011722 Flash: 128 (Sec:18 Map:3) RAM: 32

LPC1756 ID:25011723 Flash: 256 (Sec:22 Map:3) RAM: 32

LPC1758 ID:25013F37 Flash: 512 (Sec:30 Map:3) RAM: 64

LPC1759 ID:25113737 Flash: 512 (Sec:30 Map:3) RAM: 64

LPC1764 ID:26011922 Flash: 128 (Sec:18 Map:3) RAM: 32

LPC1765 ID:26013733 Flash: 256 (Sec:22 Map:3) RAM: 64

LPC1766 ID:26013F33 Flash: 256 (Sec:22 Map:3) RAM: 64

LPC1767 ID:26012837 Flash: 512 (Sec:30 Map:3) RAM: 64

LPC1768 ID:26013F37 Flash: 512 (Sec:30 Map:3) RAM: 64

LPC1769 ID:26113F37 Flash: 512 (Sec:30 Map:3) RAM: 64

LPC1517 ID:00001517 Flash: 64 (Sec:16 Map:4) RAM: 12

LPC1547 ID:00001547 Flash: 64 (Sec:16 Map:4) RAM: 12

LPC1518 ID:00001518 Flash: 128 (Sec:32 Map:4) RAM: 20

LPC1548 ID:00001548 Flash: 128 (Sec:32 Map:4) RAM: 20

LPC1519 ID:00001519 Flash: 256 (Sec:64 Map:4) RAM: 36

LPC1549 ID:00001549 Flash: 256 (Sec:64 Map:4) RAM: 36

at200_340.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

zltigo, где можно найти список кодов завершение вашей утилиты? По логу пишет все success, а возвращает код 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

zltigo, где можно найти список кодов завершение вашей утилиты? По логу пишет все success, а возвращает код 4

Надо-бы, конечно, описать :(. Там их десятка два, если не больше :(. Накопилось для разных нужд и самых разных контроллеров (LPC это один из поддерживаемых).

Но код 4 это несомненная ошибка ответа на команду. При ошибке запускается разборка строки, дабы получить код ошибки. Видимо там уже какой-то диалект и посему получается ошибка "0", то есть SUCCESS.

Покажите кусок лога в каком контексте выдается это сообщение и тип контроллера. Посмотрю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LPC1758 (LPC1758 512KB ROM/64KB SRAM (ID:620838711/0x25013F37))

 

Download FinishedNow launching (00000000) the brand new code....S(l= 7)'G 0 T(0D)(0A)'R(l= 9)'G 0 T(0D)0(0D)(0A)'A(l= 9)'G 0 T(0D)0(0D)(0A)'Success

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LPC1758 (LPC1758 512KB ROM/64KB SRAM (ID:620838711/0x25013F37))

Хороший понятный лог. Действительно формат ответа у этого загрузчика несколько другой. Подправил.

Дело в том, что по неведомой причине NXP играет с количеством CR и LF в ответных сообщениях и вообще даже в эхо ответах. И в этом месте у меня остался неунифицированный вариант разборки ответов.

P.S.

Вообще наличие команды GO для младших кортессов мне непонятно, ибо при аппратной установке стека, если не дописывать специально программый код установки стека, по этой команде он идет лесом :(. Посему сам пользую только через аппаратный сброс (ключик есть в командной строке) после программирования.

 

at200_353.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще наличие команды GO для младших кортессов мне непонятно, ибо при аппратной установке стека, если не дописывать специально программый код установки стека, по этой команде он идет лесом :(. Посему сам пользую только через аппаратный сброс (ключик есть в командной строке) после программирования.

А как устроен этот "аппаратный сброс"? В списке ISP команд у того же 175x его не нашел.

В своей прошивочной утилите в озу гружу процедуру сброса (WDT), потом выполняю на нее GO.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как устроен этот "аппаратный сброс"?

предположу что это нога RESET подсоединенная к DTR

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

предположу что это нога RESET подсоединенная к DTR

Или к RTS. На некотрых USB адаптерах DTR отсутствует. Так что лично у меня в командной строке для кортексов два ключика

- ctrl 5 (управление сбросом RTS)

- reset (использовать сброс вместо GO)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Ваша утилитка может считать флеш с контроллера?

Просто есть два изделия. Одно гарантированно рабочее, но надо дополнить функционал.

Есть второй (стендовый вариант). Но толи проблема с железом, толи я в коде накосячил. Писать в рабочее изделие новый .hex боюсь - ибо могу и эту плату запороть. Хочется гарантированно считать то, что работает, чтобы потом можно было обратно вернуть статус кво.

P.S. биты защиты не ставил, FlashMagic память считывает, но посектрно и не дает сохранить в файл. J-Flash считал, но что-то явно большое, и при прошивке этого считанного в стендовую плату ничего не завелось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Ваша утилитка может считать флеш с контроллера?

Нет, не делал.

Есть еще такая lpc21isp - точно не помню, но возможно она умеет.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, не делал.

Есть еще такая lpc21isp - точно не помню, но возможно она умеет.

Не умеет, уже проверил.

Буду эксперементировать с j-flash.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>> FlashMagic память считывает, но посектрно и не дает сохранить в файл.<<<

 

Правда ? У меня считывало как надо и сохраняло, правда давно(LPC2148,LPC2478) ... Камень какой ?

Изменено пользователем sherr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>> FlashMagic память считывает, но посектрно и не дает сохранить в файл.<<<

 

Правда ? У меня считывало как надо и сохраняло, правда давно(LPC2148,LPC2478) ... Камень какой ?

Где-то на форуме по FlashMagic нашел, что эту функцию почему-то выпилили из программы.

Вопрос решился при помощи МТ-линка. Просто на подопытном кролике разъем не был распаян, потому искал простые варианты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...