TI MSP430 Launch Pad
Re: TI MSP430 Launch Pad
Это можно сделать с помощью MSP430 Flash Programmer от Elprotronic
http://www.elprotronic.com/download.html
Я сам не пробовал, но люди делают это также из IAR путем модификации Device Decription File. Подробности в Гугле.
http://www.elprotronic.com/download.html
Я сам не пробовал, но люди делают это также из IAR путем модификации Device Decription File. Подробности в Гугле.
Re: TI MSP430 Launch Pad
А знает ли кто сколько стоит вменяемая версия IAR для MSP430? что-то на их сайте не нашёл. Только "обращайтесь к нашим дилерам". Кажется, 4 халявных килобайта очень быстро могут закончится. Правда, если он как PICC18 стоит полштуки баксов - это печально.
Последний раз редактировалось uldemir Пт апр 11, 2014 20:16:09, всего редактировалось 1 раз.
Re: TI MSP430 Launch Pad
Цены разные. Обычно 3-5 килобаксов.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: TI MSP430 Launch Pad
дороже, в песках пустыни не подойдет? http://caxapa.ru/219949.html
Re: TI MSP430 Launch Pad
пнятно - нет в жизни счастья.
Re: TI MSP430 Launch Pad
Привет всем ещё раз.
Вобщем, докучил меня делфи и шарп, и при появлении свободного времени сел за MSP430.
Создаю программу приёма пакета через uart, используя прерывание.
Конец пакета буду определять просто - по разрыву по времени между принятыми символвми более 100мс.
Проблема в процедуре addItem (написал по докам из яндекса):
[хотел сперва сделать строки как советовал YS тут, но, вроде, массивы как параметры в процедуры не передашь - можно только указатели. Если есть более хорошие способы работы со строками, буду рад если подскажете]
При первом проходе через процедуру, добавляется символ к массиву и возвращается изменённый массив нормально.
При втором проходе, помимо добавления символа добавляется ещё и символ '.'.
При третьем проходе, всё виснет.
Сперва грешил на символ \0 в конце строки, но вроде он ставится автоматом, и не надо заботиться о его добавлении.
В чём проблема?
Вобщем, докучил меня делфи и шарп, и при появлении свободного времени сел за 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 и тут мне выкидывает мол
Что надо ему не знаю
А вы ?
Купил чудо- 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
Что надо ему не знаю
А вы ?
Re: TI MSP430 Launch Pad
Он хотел обновить свою прошивку, это нормально. Похоже это ему не удалось. Работает-ли он после этого? Если обновляете прошивку под Linux, обновление может и не сработать. Я его всегда под Windws обновлял без проблем. Попробуйте из под IAR. Хотя, прошивка привязана к версии IDE. На сайте ТИ есть отдельная программа для заливки прошивки в программаторы, не помню только для всех-ли. Недавно я так перешил программатор в неработающем LaunchPad-e.
- Кефир
- Встал на лапы
- Сообщения: 131
- Зарегистрирован: Пт апр 01, 2011 20:59:47
- Откуда: Саратов
- Контактная информация:
Re: TI MSP430 Launch Pad
Да, программатор прекрасно работает с IAR. Подскажите что за программа для обновления прошивки?
Работаю под Windows.
Спасибо за ответы.
Работаю под Windows.
Спасибо за ответы.
Re: TI MSP430 Launch Pad
IAR прошивку UIF обновляет сама если нужно, об этом можно вообще не беспокоиться. Та утилита, что я имел в виду для LaunchPada - http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_Firmware_Update
У меня он IAR-ом определялся, но почему-то перестал работать в режиме отладки. Эта утилита полностью его восстановила.
У меня он IAR-ом определялся, но почему-то перестал работать в режиме отладки. Эта утилита полностью его восстановила.
- Кефир
- Встал на лапы
- Сообщения: 131
- Зарегистрирован: Пт апр 01, 2011 20:59:47
- Откуда: Саратов
- Контактная информация:
Re: TI MSP430 Launch Pad
а как быть с ti-fet430uif ?
Запустил прогу но ti-fet430uif не увидела.
Спасибо.
Запустил прогу но ti-fet430uif не увидела.
Спасибо.
Re: TI MSP430 Launch Pad
Та прога только для 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}"Re: TI MSP430 Launch Pad
У ТИ есть еще инструмент MSP430 Flasher, вызываемый из коммандной строки. Он, в частности, работает с UIF и тоже сам его прошивку обновляет если нужно.
http://processors.wiki.ti.com/index.php/MSP430_Flasher_-_Command_Line_Programmer
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
А с ti-fet430uif COMn (COM19):
Код: Выделить всё
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}"Re: TI MSP430 Launch Pad
Возникла проблема. Правда, она скорее связана с IARом. Делаю проект. Отлаживаю. Вроде всё работает, переключаюсь с Debug на Release, заливаю скомпилированный код в кристалл - всё вроде работает, но почему-то не срабатывает один тривиальный кусок (по включению, на индикаторе зажигаю черточки и если в это время нажать на какую кнопку делается переход к программе установок) - черточки зажигаются, но на кнопки дави, не дави - ничего не происходит, а по истечению таймоута выполняется основное тело программы, где всё работает (кнопки тоже). Собираюсь посмотреть отладчиком что за, переключаю Release в Debug - работает как часики.
Схему программирую через ланчпад - соединяю тремя проводками. И еще странность, нажимаю кнопку "leave target running" - всё равно, по выходу из отладчика кристалл останавливается.
Несколько сумбурно, наверное, описал, но может есть какие идеи где посмотреть?
Собственно, хочется "зашить" программу в конечное устройство. Попробовал в настройках нажать кнопку "Factory reset" - теперь в режиме Release генерируется какой-то файл с расширением .TXT в котором текстовый дамп. Но сам IAR его прошивать в кристалл не хочет. Или можно просто оставить дебажный .d43 и не париться?
Схему программирую через ланчпад - соединяю тремя проводками. И еще странность, нажимаю кнопку "leave target running" - всё равно, по выходу из отладчика кристалл останавливается.
Несколько сумбурно, наверное, описал, но может есть какие идеи где посмотреть?
Собственно, хочется "зашить" программу в конечное устройство. Попробовал в настройках нажать кнопку "Factory reset" - теперь в режиме Release генерируется какой-то файл с расширением .TXT в котором текстовый дамп. Но сам IAR его прошивать в кристалл не хочет. Или можно просто оставить дебажный .d43 и не париться?
Re: TI MSP430 Launch Pad
Нашел отличие. В опциях Release установлена высокая степень оптимизации, которая вскрыла одну ошибку - переменная не была объявлена как volatile. Поэтому в debug режиме компилировался call kbdread, а в release сразу проверялась переменная.
Проблему с "leave target running" решил откатившись до 5.6 версии.
Осталась проблема с прошивкой.
Проблему с "leave target running" решил откатившись до 5.6 версии.
Осталась проблема с прошивкой.
Re: TI MSP430 Launch Pad
Файл .TXT можно загрузить в МК в помощью утилиты MSP430 Flash Programmer на сайте ТИ. Не помню, можно-ли в качестве программатора при этом воспользоваться Launchpad-ом. У меня работало со стандартным USB-FET программатором.
Re: TI MSP430 Launch Pad
Хм, сработало. Хотя и пришлось помучаться пока скачал этот софт... Санкции, итить.