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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Прошить MSP430F149 c помощью платы LaunchPad
_pv
сообщение Aug 27 2012, 11:35
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(brucemax @ Aug 27 2012, 18:25) *
Для корефеев вопрос видимо глупый, но где можно узнать об этой зависимости?

эти галочки я так понимаю для тех адаптеров, где преобразование сигналов RTS, DTR из +-12В rs232 в 0..3В ttl сделано просто резистивным делителем/ограничением на стабилитроне и логический сигнал не инвертируется.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 27 2012, 11:50
Сообщение #17


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(brucemax @ Aug 27 2012, 15:25) *
Для корефеев вопрос видимо глупый, но где можно узнать об этой зависимости?

Проще перебрать все варианты, благо их всего 4 sm.gif

А если хочется с пониманием, то посмотреть, какие сигналы инвертируются.
У меня адаптер сделан на max3222 (COM-UART), TST (на самом деле TCK) заведен через преобразователь и поэтому инвертируется.
RST взят напрямую с RS-232 через пассивную цепочку и соответственно не инвертирован. Вот и вся наука.
В случае с USB-мостами скорее всего никакой инверсии не нужно. Или наоборот, оба проинвертировать.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 27 2012, 12:43
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(brucemax @ Aug 27 2012, 16:25) *
Для корефеев вопрос видимо глупый, но где можно узнать об этой зависимости?

Для этого нужно сравнить вашу схему интерфейса BSL с оригинальной схемой из документа slaa096 (сейчас он под именем slau319 - MSP430 Programming Via the Bootstrap Loader User's Guide идет). Программа Курта писалась под оригинальную схему BSL из этого документа.
Go to the top of the page
 
+Quote Post
brucemax
сообщение Aug 28 2012, 06:52
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 24-10-10
Пользователь №: 60 383



Всем огромное спасибо! Разобрался. =)
P.S. Самое обидное то, что контроллер в смд-корпусе.. худо-бедно выведены ноги для JTAGa, а вот ножки для BSL - одна идёт куда-то под корпус, а вторая внутрь платы. Слушал-слушал куда они могут выходить, но так и не нашёл. То есть без покупки/пайки JTAG программатора видимо не обойтись. Или подпояться сразу к ножкам, но это видимо полное извращение.

Сообщение отредактировал brucemax - Aug 28 2012, 06:55
Go to the top of the page
 
+Quote Post
zhevak
сообщение Aug 28 2012, 07:23
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(brucemax @ Aug 28 2012, 12:52) *
То есть без покупки/пайки JTAG программатора видимо не обойтись. Или подпояться сразу к ножкам, но это видимо полное извращение.

но почему же сразу -- "извращение"? Нормальная операция, тем более -- одноразовая.

Я как-то в свое время подпаявши к ножкам проца тонкий МГТФ (0.06) восстановил свисток (eZ430), который маздай успешно прошил вместо моего девайса. Я, правда, тогда брал у ребят из одной фирмы на пару дней их BSL-программатор. А потом, когда веселая компания Шindows и крякнутый IAR начали чуть-ли ни каждый месяц устраивать обструкции в работе, я спаял из 74HC244 и кучки резисторов-транзисторов простенький JTAG-программатор, который подключался к параллельному порту. Благо на плате свистка имеются дырочки для его программирования через JTAG. (Ну а потом, когда масдай, вирусня, кряки меня совсем достали, снес все нахрен и пересел на Бубунту. С тех пор горя не знаю. Но это уже не интересно рассказывать. Каждый мастер выбирает сам себе инструмент.)

Так что, не комплексуйте! Один раз -- не 3.14дорас. Главное двигаться, в процессе движения сам поймете что правильно, а что нет. Личный опыт важнее чьей-то теории.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 28 2012, 08:18
Сообщение #21


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(brucemax @ Aug 28 2012, 10:52) *
Слушал-слушал куда они могут выходить, но так и не нашёл.

А схемы к ланчпаду разве нету? Да и к ножкам 2 проводка подпаять - даже у меня на TQFP64 получается, поборов дрожь конечностей sm.gif
Тем более не подряд, а даже на разных сторонах.
Зато из любого положения, в голом поле, из консольки, из батника, без никаких иаров и прочей мути можно прошиться и любую обезьянку научить за пять минут

Монтажницы однажды опытную партию перепахивали - по 4 проводочка на каждой к ногам паяли.
Правда, не МГТФом, а эмалированными проводочками - вообще без проблем.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
brucemax
сообщение Aug 28 2012, 09:11
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 24-10-10
Пользователь №: 60 383



Цитата(zhevak @ Aug 28 2012, 10:23) *
Так что, не комплексуйте! Один раз -- не 3.14дорас. Главное двигаться, в процессе движения сам поймете что правильно, а что нет. Личный опыт важнее чьей-то теории.

Спасибо=) Если разрешать - попробую (плату принесли на работу со слетевшей прошивкой, но сказали, что можно баловаться как хочу=))

Цитата(MrYuran @ Aug 28 2012, 11:18) *
А схемы к ланчпаду разве нету? Да и к ножкам 2 проводка подпаять - даже у меня на TQFP64 получается, поборов дрожь конечностей sm.gif
Тем более не подряд, а даже на разных сторонах.
Зато из любого положения, в голом поле, из консольки, из батника, без никаких иаров и прочей мути можно прошиться и любую обезьянку научить за пять минут
Монтажницы однажды опытную партию перепахивали - по 4 проводочка на каждой к ногам паяли.
Правда, не МГТФом, а эмалированными проводочками - вообще без проблем.

Так а схема к ланчпаду мне и не требуется) Целевой мк на другой плате (документация на которую отсутствует), а лаунчпад просто в роли bsl-программатора.
После таких напутственных слов грех не попробовать)
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Aug 28 2012, 15:24
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Прошиваю через LaunchPad по SBW: MSP430F5xxx, MSP430G2xxx, MSP430F2xxx, CC430F6xxx. В последнем случае ещё и прога SmartRF Studio видит контроллер и регистры встроенного трансивера - очень удобно.
А также отлаживаются и прошиваются перечисленные контроллеры из IARа без проблем.

Перешить LaunchPad для BSL я не пробовал, но вот мой вариант программирования через BSL (вдруг что-то пригодится при прошивании LaunchPadом... да и вообще rolleyes.gif ):
прошиваю MSP430F412 через BSL, с помощью преобразователя USB-->UART CP2103, и программы MSPFET.
Сигналы CP2103 соединяю как в этой табличке:

Взято отсюда: http://www.levap.ru/26#more-26

в MSPFET настройки такие:


настройки COM-порта в диспетчере устройств такие:


Ну и на всякий случай, плата переходника USB-->UART (плата односторонняя, не используемые для BSL выводы просто оставляю в воздухе):


Сообщение отредактировал controller_m30 - Aug 29 2012, 04:59
Go to the top of the page
 
+Quote Post
brucemax
сообщение Aug 29 2012, 09:02
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 24-10-10
Пользователь №: 60 383



Цитата(controller_m30 @ Aug 28 2012, 18:24) *
Прошиваю через LaunchPad по SBW: MSP430F5xxx, MSP430G2xxx, MSP430F2xxx, CC430F6xxx. В последнем случае ещё и прога SmartRF Studio видит контроллер и регистры встроенного трансивера - очень удобно.
А также отлаживаются и прошиваются перечисленные контроллеры из IARа без проблем.
Перешить LaunchPad для BSL я не пробовал, но вот мой вариант программирования через BSL (вдруг что-то пригодится при прошивании LaunchPadом... да и вообще rolleyes.gif ):
прошиваю MSP430F412 через BSL, с помощью преобразователя USB-->UART CP2103, и программы MSPFET.

Спасибо за ответ!



Ребята вроде получилось! Создал в ССS тестовый примерчик (пустой цикл) попробывал прошить.. но если в mspfet нажимаю на кнопку "программировать", то пишет ошибку "Защищенная функция. Пароль не подходит". Покрутил в настройках инвертирование - тоже самое. А потом нажал кнопочку "авто" и всё заиграло=)
Довольный как слон! Ещё раз спасибо)
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 29 2012, 09:40
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(controller_m30 @ Aug 28 2012, 20:24) *
Сигналы CP2103 соединяю как в этой табличке:

Взято отсюда: http://www.levap.ru/26#more-26

Табличка неполная/не полностью корректная. При подключении BSL нужно пользоваться не этой табличкой, а datasheet-ом на конкретный кристалл и руководством MSP430 Programming Via the Bootstrap Loader User's Guide (slau319), ссылку на который я дал ранее.
Go to the top of the page
 
+Quote Post
brucemax
сообщение Sep 11 2012, 13:13
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 24-10-10
Пользователь №: 60 383



Встал вопрос, чтобы считать прошивку с контроллера. Наживаю "read" и оно выдаёт:

16:12:58 Device: MSP430F149. Info(0x1000-0x10FF), Main:(0x1100-0xFFFF)
16:12:59 Чтение памяти устройства...
16:12:59 Защищенная функция. Пароль не подходит

Что это значит не подскажите?? 05.gif
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 11 2012, 14:13
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(brucemax @ Sep 11 2012, 19:13) *
Встал вопрос, чтобы считать прошивку с контроллера. Наживаю "read" и оно выдаёт:
Что это значит не подскажите?? 05.gif

для того чтобы прочитать прошивку надо послать первые 16 вроде байт (таблицу векторов прерываний) в качестве пароля.
насколько помню в MSPFET, возможно в более старых версиях, были с этим какие-то грабли.
как-то была задача в готовых устройствах надо было сначала прочитать часть флэша и исходя из прочитанного, по своему эту часть поправить, MSPFET с задачей не справился, пришлось шить тем что идёт с MSPGCC.
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Sep 11 2012, 14:29
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Цитата(brucemax @ Sep 11 2012, 16:13) *
Встал вопрос, чтобы считать прошивку с контроллера. Наживаю "read" и оно выдаёт:

16:12:58 Device: MSP430F149. Info(0x1000-0x10FF), Main:(0x1100-0xFFFF)
16:12:59 Чтение памяти устройства...
16:12:59 Защищенная функция. Пароль не подходит

Что это значит не подскажите?? 05.gif
Это значит, что нужен 32-байтовый пароль, который соответствует значению адресов FFE0h–FFFFh (там, где вектора сброса и прерываний). Это такая фича у интерфейса BSL. Без пароля можно только стирать память (Full Erase) и вводить пароль biggrin.gif
Mspfet после стирания "знает", что пароль равен FFh...FFh потому прошивка с стиранием проходит без проблем. А вот как подсунуть mspfet пароль, чтоб он мог прочитать данные... это я не знаю laughing.gif самому интересно.
Go to the top of the page
 
+Quote Post
brucemax
сообщение Sep 12 2012, 06:30
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 24-10-10
Пользователь №: 60 383



Цитата(_pv @ Sep 11 2012, 17:13) *
для того чтобы прочитать прошивку надо послать первые 16 вроде байт (таблицу векторов прерываний) в качестве пароля.
насколько помню в MSPFET, возможно в более старых версиях, были с этим какие-то грабли.
как-то была задача в готовых устройствах надо было сначала прочитать часть флэша и исходя из прочитанного, по своему эту часть поправить, MSPFET с задачей не справился, пришлось шить тем что идёт с MSPGCC.

А как послать эти байты в качетсве пороля?
С помощью того, что идёт с MSPGCC возможно считать прошивку?

Цитата(controller_m30 @ Sep 11 2012, 17:29) *
Это значит, что нужен 32-байтовый пароль, который соответствует значению адресов FFE0h–FFFFh (там, где вектора сброса и прерываний). Это такая фича у интерфейса BSL. Без пароля можно только стирать память (Full Erase) и вводить пароль biggrin.gif
Mspfet после стирания "знает", что пароль равен FFh...FFh потому прошивка с стиранием проходит без проблем. А вот как подсунуть mspfet пароль, чтоб он мог прочитать данные... это я не знаю laughing.gif самому интересно.

Спасибо за понятное объяснение =)

Цитата(MrYuran @ Aug 27 2012, 13:05) *
Обратите внимание на выделенные галки.
В зависимости от схемы адаптера они могут отличаться.

Странно. Попробовал поменять в этих пунктах значения - всё равно шьёт.. laughing.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 12 2012, 07:23
Сообщение #30


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(brucemax @ Sep 12 2012, 10:30) *
А как послать эти байты в качетсве пороля?
С помощью того, что идёт с MSPGCC возможно считать прошивку?

msp430-bsl -h
Код
...
  -P, --password=file   Specify a file with the interrupt vectors that
                        are used as password. This can be any file that
                        has previously been used to program the device.
                        (e.g. -P INT_VECT.TXT).
...

Найти этот пароль можно в файле прошивки, обычно в самом конце.
Типа того:
Цитата
@ffe0
66 17 66 17 2a 54 a2 54 66 17 de 31 ae 31 50 38
e6 53 6e 54 66 17 b2 2e 88 28 32 27 66 17 00 11
q


Цитата(controller_m30 @ Sep 11 2012, 18:29) *
А вот как подсунуть mspfet пароль, чтоб он мог прочитать данные... это я не знаю laughing.gif самому интересно.

Попробуйте у автора спросить.
Здесь он под ником Kurt


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


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


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