TI MSP430 Launch Pad

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: TI MSP430 Launch Pad

Сообщение Ser60 »

Это можно сделать с помощью MSP430 Flash Programmer от Elprotronic
http://www.elprotronic.com/download.html
Я сам не пробовал, но люди делают это также из IAR путем модификации Device Decription File. Подробности в Гугле.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: TI MSP430 Launch Pad

Сообщение uldemir »

А знает ли кто сколько стоит вменяемая версия IAR для MSP430? что-то на их сайте не нашёл. Только "обращайтесь к нашим дилерам". Кажется, 4 халявных килобайта очень быстро могут закончится. Правда, если он как PICC18 стоит полштуки баксов - это печально.
Последний раз редактировалось uldemir Пт апр 11, 2014 20:16:09, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: TI MSP430 Launch Pad

Сообщение Flasher »

Цены разные. Обычно 3-5 килобаксов.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: TI MSP430 Launch Pad

Сообщение oleg110592 »

дороже, в песках пустыни не подойдет? http://caxapa.ru/219949.html
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: TI MSP430 Launch Pad

Сообщение uldemir »

пнятно - нет в жизни счастья.
VLeshka
Открыл глаза
Сообщения: 43
Зарегистрирован: Чт июл 04, 2013 15:15:22

Re: TI MSP430 Launch Pad

Сообщение VLeshka »

Привет всем ещё раз.
Вобщем, докучил меня делфи и шарп, и при появлении свободного времени сел за MSP430.

Создаю программу приёма пакета через uart, используя прерывание.

Код: Выделить всё

#pragma vector = USCIAB0RX_VECTOR 
__interrupt void USCIAB0RX_VECTOR_PRE (void)
{
    char buf = UCA0RXBUF; //сбрасываем прерывание
    addItem(ch_exp,buf);  //добавляем символ buf к массиву символов ch_exp
    UARTWriteString(ch_exp);
    //далее заводим таймер на 100мс
}

Конец пакета буду определять просто - по разрыву по времени между принятыми символвми более 100мс.

Проблема в процедуре addItem (написал по докам из яндекса):

Код: Выделить всё

void addItem(char *&c, char sim)
{
 char *tt; //использую свой метод определения длины строки, это наверно почти бред:)
  tt = c;
  int ii = 0;
  while (*tt)
  {
    ii++;
    tt++;
  }
  char *t = new char[ii+1]; //но даже если задавать размерность вручную, то тоже виснет
  for (int i=0; i<ii;i++)
     t[i] = c[i]; 
  t[ii] = sim;   
  delete[] c;
  c = t;
}

[хотел сперва сделать строки как советовал YS тут, но, вроде, массивы как параметры в процедуры не передашь - можно только указатели. Если есть более хорошие способы работы со строками, буду рад если подскажете]

При первом проходе через процедуру, добавляется символ к массиву и возвращается изменённый массив нормально.
При втором проходе, помимо добавления символа добавляется ещё и символ '.'.
При третьем проходе, всё виснет.

Сперва грешил на символ \0 в конце строки, но вроде он ставится автоматом, и не надо заботиться о его добавлении.
В чём проблема?
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: TI MSP430 Launch Pad

Сообщение Кефир »

Привет !
Купил чудо- ti-fet430uif
Ну так вот... прикручиваю к Code Blocks и тут мне выкидывает мол

Код: Выделить всё

stdout> MSP430_Initialize: USB
stdout> FET firmware update is required.
stderr> tilib: device initialization failed
stdout> Re-run with --allow-fw-update to perform a firmware update.
Tool execution terminated with status -1


Что надо ему не знаю :(
А вы ?
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: TI MSP430 Launch Pad

Сообщение Ser60 »

Он хотел обновить свою прошивку, это нормально. Похоже это ему не удалось. Работает-ли он после этого? Если обновляете прошивку под Linux, обновление может и не сработать. Я его всегда под Windws обновлял без проблем. Попробуйте из под IAR. Хотя, прошивка привязана к версии IDE. На сайте ТИ есть отдельная программа для заливки прошивки в программаторы, не помню только для всех-ли. Недавно я так перешил программатор в неработающем LaunchPad-e.
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: TI MSP430 Launch Pad

Сообщение Кефир »

Да, программатор прекрасно работает с IAR. Подскажите что за программа для обновления прошивки?
Работаю под Windows.
Спасибо за ответы.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: TI MSP430 Launch Pad

Сообщение Ser60 »

IAR прошивку UIF обновляет сама если нужно, об этом можно вообще не беспокоиться. Та утилита, что я имел в виду для LaunchPada - http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_Firmware_Update
У меня он IAR-ом определялся, но почему-то перестал работать в режиме отладки. Эта утилита полностью его восстановила.
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: TI MSP430 Launch Pad

Сообщение Кефир »

а как быть с ti-fet430uif ?
Запустил прогу но ti-fet430uif не увидела.
Спасибо.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: TI MSP430 Launch Pad

Сообщение Ser60 »

Та прога только для LaunchPad-a. Есть-ли такая для UIF - не знаю. Мне это никогда не было нужно (пока).
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: TI MSP430 Launch Pad

Сообщение Кефир »

Хорошо, спасибо. Буду разбираться. Если что получится отпишусь.
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: TI MSP430 Launch Pad

Сообщение Кефир »

Вроде все заработало.
Вот:

Код: Выделить всё

tilib -d COM19 --force-reset "prog ${PROJECT_DIR}${TARGET_OUTPUT_FILE}"
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: TI MSP430 Launch Pad

Сообщение Ser60 »

У ТИ есть еще инструмент MSP430 Flasher, вызываемый из коммандной строки. Он, в частности, работает с UIF и тоже сам его прошивку обновляет если нужно.
http://processors.wiki.ti.com/index.php/MSP430_Flasher_-_Command_Line_Programmer
Аватара пользователя
Кефир
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов
Контактная информация:

Re: TI MSP430 Launch Pad

Сообщение Кефир »

Да, знаком. Кстати не пришлось обновлять прошивку. Когда работал с LaunchPad подключался по USB

Код: Выделить всё

tilib -d USB --force-reset "prog ${PROJECT_DIR}${TARGET_OUTPUT_FILE}"

А с ti-fet430uif COMn (COM19):

Код: Выделить всё

tilib -d COM19 --force-reset "prog ${PROJECT_DIR}${TARGET_OUTPUT_FILE}"
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: TI MSP430 Launch Pad

Сообщение uldemir »

Возникла проблема. Правда, она скорее связана с IARом. Делаю проект. Отлаживаю. Вроде всё работает, переключаюсь с Debug на Release, заливаю скомпилированный код в кристалл - всё вроде работает, но почему-то не срабатывает один тривиальный кусок (по включению, на индикаторе зажигаю черточки и если в это время нажать на какую кнопку делается переход к программе установок) - черточки зажигаются, но на кнопки дави, не дави - ничего не происходит, а по истечению таймоута выполняется основное тело программы, где всё работает (кнопки тоже). Собираюсь посмотреть отладчиком что за, переключаю Release в Debug - работает как часики.

Схему программирую через ланчпад - соединяю тремя проводками. И еще странность, нажимаю кнопку "leave target running" - всё равно, по выходу из отладчика кристалл останавливается.

Несколько сумбурно, наверное, описал, но может есть какие идеи где посмотреть?

Собственно, хочется "зашить" программу в конечное устройство. Попробовал в настройках нажать кнопку "Factory reset" - теперь в режиме Release генерируется какой-то файл с расширением .TXT в котором текстовый дамп. Но сам IAR его прошивать в кристалл не хочет. Или можно просто оставить дебажный .d43 и не париться?
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: TI MSP430 Launch Pad

Сообщение uldemir »

Нашел отличие. В опциях Release установлена высокая степень оптимизации, которая вскрыла одну ошибку - переменная не была объявлена как volatile. Поэтому в debug режиме компилировался call kbdread, а в release сразу проверялась переменная.

Проблему с "leave target running" решил откатившись до 5.6 версии.

Осталась проблема с прошивкой.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: TI MSP430 Launch Pad

Сообщение Ser60 »

Файл .TXT можно загрузить в МК в помощью утилиты MSP430 Flash Programmer на сайте ТИ. Не помню, можно-ли в качестве программатора при этом воспользоваться Launchpad-ом. У меня работало со стандартным USB-FET программатором.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: TI MSP430 Launch Pad

Сообщение uldemir »

Хм, сработало. Хотя и пришлось помучаться пока скачал этот софт... Санкции, итить.
Ответить

Вернуться в «Разные вопросы по МК»