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

 
 
> AT430 Программатор/Терминал для MSP430
zltigo
сообщение May 23 2008, 07:54
Сообщение #1


Гуру
******

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



В результате реализации желания описанного здесь http://electronix.ru/forum/index.php?showtopic=47362
сделать именно BSL програматор на этом Адаптере не удалось, зато появился универсальный программатор AT430 'как принято' smile.gif работающий через MSP430.DLL. Пока он делался для себя любимого, но если кого заинтересуют дополнительные фичи, то можно подобавлять.
Код
AT430 Программатор и терминал в одном флаконе - идеально ложится на Адаптеры типа
eZ430-xxx содержащие в себе и FET и USB-UART.
Должен работать с любыми TI совместимыми Адаптерами, поскольку использует HIL/MSP430.DLL
Пока не работает с BSL, но со временем добавлю.
По командной строке в части специфики MSP430 старался придерживаться совместимости
с "MSPFetCon" - "программатором Курта", только 'f' заменил на 'fuse', от греха подальше.
В остальном, придерживался AT200 - терминала аналогичного назначения для LPC2xxx.

AT430 [COMx|AUTO|USB] [-options] +<actions> [source_file] +r <out_file>

    COMx - конкретный COM порт Терминала
    AUTO - поиск первого свободного порта в диапазоне COM21...COM1
    USB  - .. в диапзоне COM21...COM5
Список COM портов можно получить:
AT430 -pl
Если в качестве этого первого параметра не указать имя/алиас COM порта,
то AT430 работает, как просто программатор.

Options:
    -FET TIUSB|HIDx|LPTx
Имя порта/девайса FET Адаптера. Список Адаптеров можно получить
AT430 -fl
    TIUSB - поиск первого/единственного свободного Адаптера на USB;
    HIDx  - указание конкретного USB-HID Адаптера, если их несколько.
    LPTx  - соответственно LPT порт, для Адаптеров подключаемых через LPT.

    -res <0|1|2|4|7>   reset device (default 7-all resets)
Отключение сброса или выбор одного из четырех способов сброса контролера:
    0 - отключить reset;
    1 - Soft reset;
    2 - Hard RST/NMI reset;
    4 - Power Of/On reset;
    7 - Все разом, кто-нибудь да сработает :)

    -i                 full chip Info
Подробная информация о чипе

    -detect            only detect used MSP430 chiptype
Только определить чип и выйти из программатора

    -man               disable auto programming (manual-Key F9)
Отключить программирование чипа при запуске программатора. Потом из терминала можно будет
запустить вручную по [F9]

    -baud <baudrate>   set Terminal baudrare
    -oem               set OEM code page (default 1256) for Terminal
    -l [logname.txt]   Terminal logging to at430og.txt or logfie name
    -anykey <0|1|2>    set 'AnyKey' request to Never|On error|Always (2)
Установка наличия запроса нажать AnyKey при выходе.
    -debug <0...3>     set print/debug level (default '2')
    -pl                list of COM ports
    -fl                list of FET ports

Actions: (only the specified actions are executed)
  e     Erase All   - стирание всей основной Flash
  b     Blank check - проверка на чистоту
  p     Programing  - программировние, должен быть указан HEX/TI-TXT файл с прошивкой
  v     Verify - верификация процесса программирования
  r     Read device - считать прошивку в HEX файл;
  o     Power off   - отключтить питание, при выходе из Программатора, естественно,
    если Адаптер поддерживает;
  fuse  Blow fuse   - активизация защиты/отключение JTAG.

В приложении утилита и на всякий случай свежие (поддержка 'MSP430F5xx') DLL-ки.

P.S.
Приложение удалил, поскольку обновление появилось. Ничего критического, просто фичи добавились.

Сообщение отредактировал zltigo - May 23 2008, 17:05


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
5 страниц V  < 1 2 3 4 > »   
Start new topic
Ответов (15 - 29)
rezident
сообщение May 28 2008, 15:44
Сообщение #16


Гуру
******

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



Цитата(zltigo @ May 28 2008, 21:24) *
А что, ничего не BSL-ого под руками нет?
Есть, но не под рукой. Хотел просто по пути проверить, но тут BSL.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 28 2008, 17:11
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(zltigo @ May 28 2008, 18:24) *
но пока руки не доходят сделать адаптерчик,
Если пойдешь завтра на эмбеддовку, позвони, напомни - принесу.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 28 2008, 17:30
Сообщение #18


Гуру
******

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



Цитата(Сергей Борщ @ May 28 2008, 19:11) *
Если пойдешь завтра на эмбеддовку, позвони, напомни - принесу.

Кстати, это причина! Бери - буду. Напомню.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 1 2008, 06:49
Сообщение #19


Гуру
******

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



Сериализация прошивок кому-нибудь нужна? Мне пока без надобности, посему вопрос в стадии рассмотрения. Глянул мельком, какие возможностм в FET-Pro430.
В принципе разумной на данный момент мне кажется реализация такого варианта - имеем две переменых:
- unixtime;
- счетчик из конфигурационного файла.
Ну со временем понятно - течет само собой. Со счетчиком - наращивается при каждом использовании и записывается в файл.
Далее в файле содержится, естественно адрес по которому записывается результат и строка описывающая формат. Для ASCII представлений формат полностью совпадает с форматом printf() и
strftime(). Помянутые форматы расширить бинарными, для описания значений счетчика и uniхtime заносимых без преобразования в ASCII (только обрезка разрядности).
Возражения? Идеи? Потребности?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vesago
сообщение Jun 1 2008, 14:30
Сообщение #20


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Сериализация нужна. Я как-то и не знаю нормальных тулзов, которые поддерживают эту опцию. К указанным Вами особенностям реализации сложно что-то еще добавить.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 2 2008, 06:29
Сообщение #21


Гуру
******

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



Цитата(vesago @ Jun 1 2008, 16:30) *
Сериализация нужна.

Понедельник день тяжелый, но завтра, наверное, выкрою вечерком время и сделаю.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jun 9 2008, 17:06
Сообщение #22


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Столкнулся тут с одной проблемкой с EZ430-RF2500. Не совсем в тему программатора, но вопрос и этого касается. Решил сменить скорость в прошивке MSP430F2274. Судя по содержимому регистров - сменил. Увидел в Bray Terminal-е кракозябры. Начал смотреть дальше - кракозябры выглядят одинаково на всех скоростях, выставляемых в терминале. Free Serial Port Monitor также показал одинаковые кракозябры для разных скоростей. Вернул в прошивке скорость на родную - 9600 и получил не кракозябры, но красивые буквы на любых скоростях, устанавливаемых в терминалеwink.gif. Вывод - в мосте на борту eZ430-RF2500 скорость по физичесокму UART фактически не меняется. Попытки поменять настройки порта (по умолчанию стоит 9600) также не помогают.
Вопросик-просьба - прошу проверить, это только у моего устройства/сочетания такие способности или так и есть. Или, возможно, это известный момент и достаточно поискать/поставить свежие/правильные дрова?


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 9 2008, 17:44
Сообщение #23


Гуру
******

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



Цитата(sensor_ua @ Jun 9 2008, 19:06) *
Вопросик-просьба - прошу проверить, это только у моего устройства/сочетания такие способности или так и есть.

Так и есть sad.gif
Цитата
..и достаточно поискать/поставить свежие/правильные дрова?

Если найдете - скажите..

P.S.
неделя незаметно пролетела sad.gif Сериализатор только в эту субботу смог пописать. Практически сделал все, надо описание добавить и можно выкладывать. Наверное завтра..


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alechin
сообщение Jul 1 2008, 21:03
Сообщение #24


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Цитата(zltigo @ Jun 9 2008, 21:44) *
Так и есть sad.gif

Если найдете - скажите..

P.S.
неделя незаметно пролетела sad.gif Сериализатор только в эту субботу смог пописать. Практически сделал все, надо описание добавить и можно выкладывать. Наверное завтра..

Ну как там? Меня больше интересуют коды завершения.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 2 2008, 16:02
Сообщение #25


Гуру
******

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



Цитата(Alechin @ Jul 1 2008, 23:03) *
Ну как там? Меня больше интересуют коды завершения.

Уже несколько недель незаметно пролетело. Коды завершения исправил... C описанием дело тянется sad.gif Сейчас в командировке, вернусь, наверное через неделю, завершу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Maxim
сообщение Jul 3 2008, 13:32
Сообщение #26


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 24-06-04
Пользователь №: 165



Цитата(sensor_ua @ Jun 9 2008, 21:06) *
Столкнулся тут с одной проблемкой с EZ430-RF2500. Не совсем в тему программатора, но вопрос и этого касается. Решил сменить скорость в прошивке MSP430F2274. Судя по содержимому регистров - сменил. Увидел в Bray Terminal-е кракозябры. Начал смотреть дальше - кракозябры выглядят одинаково на всех скоростях, выставляемых в терминале. Free Serial Port Monitor также показал одинаковые кракозябры для разных скоростей. Вернул в прошивке скорость на родную - 9600 и получил не кракозябры, но красивые буквы на любых скоростях, устанавливаемых в терминалеwink.gif. Вывод - в мосте на борту eZ430-RF2500 скорость по физичесокму UART фактически не меняется. Попытки поменять настройки порта (по умолчанию стоит 9600) также не помогают.
Вопросик-просьба - прошу проверить, это только у моего устройства/сочетания такие способности или так и есть. Или, возможно, это известный момент и достаточно поискать/поставить свежие/правильные дрова?

У меня тоже eZ430-RF2500. Проверил: проблема таже, ничего не меняется sad.gif . Хотелось бы поднять скорость, но как с этим бороться?
Go to the top of the page
 
+Quote Post
Alechin
сообщение Jul 3 2008, 19:29
Сообщение #27


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Тогда еще вопрос. Опять попробовал поставить на "чистую" (без IAR) машину - и ничего не получилось. После установки IAR - все заработало. Что там ИАР прописывает такое в системе? Файлы hil и msp430 в папке с экзешником были. Хотелось бы иметь возможность не "таскать" за собой ИАР.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 3 2008, 20:32
Сообщение #28


Гуру
******

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



Цитата(Alechin @ Jul 3 2008, 21:29) *
Опять попробовал поставить на "чистую" (без IAR) машину...

Это о чем, о AT430?
Цитата
..и ничего не получилось.

А конкретнее?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alechin
сообщение Jul 4 2008, 13:22
Сообщение #29


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Цитата(zltigo @ Jul 4 2008, 00:32) *
Это о чем, о AT430?

Не только. MSP FET так-же себя вел. Разбираться некогда было (у регулировщиков в производтсве) - просто ИАР инсталлировал.
Сейчас ставил AT430 на чистую машину - все повторилось, пришлось ИАР опять ставить.

Цитата(zltigo @ Jul 4 2008, 00:32) *
А конкретнее?

Конкретнее я уже не помню, что он там написал. Толи что-то не нашел, то-ли что-то запустить не удалось. В попыхах не записал.
Сейчас уже нет машин без ИАР, не повторить.
Вот и прошу, у кого есть машина без ИАР попробовать.
Go to the top of the page
 
+Quote Post
Kurt
сообщение Jul 7 2008, 11:49
Сообщение #30


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 16-06-04
Из: Россия, Уфа
Пользователь №: 31



Для USB-адаптера нужно установить драйвера.
Для LPT msp430.dll дрыгает аппаратурой через hil.dll, а тот в свою очередь пользует драйвер DriverX.sys для прямого доступа, так вот этот driverx.sys прописывается в систему при установке IAR или другой IDE c msp430.dll.
Надо выдрать этот sys, написать для него inf-файл (или вытащить его из инстальника) и сделать инсталятор и тогда IAR не нужен.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 08:01
Рейтинг@Mail.ru


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