Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Eclipse IDE with MSPGCC и отладчик msp-fet430uif
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Paramedic
Захотел попробовать Eclipse IDE with MSPGCC http://msp430.techcontent.net/eclipse.htm который неоднократно обсуждали. Кто-нибудь прикручивал к нему USB отладчик msp-fet430uif? Вообще это реально?
Сергей Борщ
Цитата(Paramedic @ Jul 20 2009, 12:14) *
Кто-нибудь прикручивал к нему USB отладчик msp-fet430uif? Вообще это реально?
Да, прикручивал. Да, реально. Но только для работы с флешом в нижних 64К.
Нужен плугин Zylin EmbeddedCDT.
1)запускается msp430-gdbproxy из внешнего .bat "msp430-gdbproxy msp430 TIUSB" или из меню External tools (вкладка Main, в строку Location указывается msp430-gdbproxy.exe с полным путем, в строку Arguments вписать msp430 TIUSB).
2) меню Run->Debug Configuration, создается конфигурация из Zylin Embedded debug(native), на вкладке main указывается проект и его .elf (если при выборе .elf эклипса его не находит, то надо проверить, стоит ли галочка на Project->Properties->C/C++ build->Settings->Binary parsers->Elf Parser и Project->Properties->C/C++ build->Discovery options->Enable generate scanner info command, Compiler invocation command -> msp430-gcc.
3) Вкладка Run->Debug Configuration->Debugger в строке GDM Debugger выбрать msp430-gdb с полным путем, в gdb command file вписать файл со следующим содержанием:
Код
target remote localhost:2000
set remoteaddresssize 64
set remotetimeout 999999
set remote memory-write-packet-size 2000
set remote memory-write-packet-size fixed
set remote memory-read-packet-size 2000
set remote memory-read-packet-size fixed
monitor erase main
load
Или эти же команды вписать на вкладке Commands в окно 'Initialize' commands.
Paramedic
Сергей, спасибо за развёрнутый ответ, буду пробовать. А вот это ограничение в 64кБ оно в Zylin EmbeddedCDT или ещё где-то? Вообще сейчас уже много MSP с бОльшим количеством флэш. Как думаете с этой проблемой ситуация изменится в лучшую сторону или нужно с этим мириться?
Сергей Борщ
Цитата(Paramedic @ Jul 20 2009, 13:29) *
А вот это ограничение в 64кБ оно в Zylin EmbeddedCDT или ещё где-то?
Это ограничение msp430-gdbproxy. Программа стыкуется с закрытой библиотекой msp430.dll от TI. Ее разработчик лично подписывал с TI соглашение о неразглашении, а сейчас забросил проект.
mdmitry
Цитата(Сергей Борщ @ Jul 20 2009, 14:58) *
Это ограничение msp430-gdbproxy. Программа стыкуется с закрытой библиотекой msp430.dll от TI. Ее разработчик лично подписывал с TI соглашение о неразглашении, а сейчас забросил проект.

Это печально. Вся новая серия msp430f54xx получается,что не поддерживается. crying.gif
Paramedic
Да, печально. А есть какие-нибудь ещё отладчики кроме виглера и этого MSP-FET430UIF не сильно дорогие?
MrYuran
Цитата(mdmitry @ Jul 20 2009, 15:32) *
Это печально. Вся новая серия msp430f54xx получается,что не поддерживается. crying.gif

А что мешает отлаживать в нижних адресах, а уже отлаженное кидать наверх?
Например, ввести секцию типа Debug_Area и размещать там проблемный код
Paramedic
Да как-то после полноценных сред кривовато. Но может так и сделаю.
mdmitry
Цитата(MrYuran @ Jul 20 2009, 15:54) *
А что мешает отлаживать в нижних адресах, а уже отлаженное кидать наверх?
Например, ввести секцию типа Debug_Area и размещать там проблемный код

А где гарантия, что после перемещения ничего не случится? Тем более, что отдельная секция.
MrYuran
Цитата(mdmitry @ Jul 20 2009, 16:00) *
А где гарантия, что после перемещения ничего не случится? Тем более, что отдельная секция.

Ну не знаю...
Во-первых, не имел дела с памятью выше 64к, а с другой привык отлаживаться через тестовые сообщения в UART, а тайминги проверяю на тестовых ногах.
Paramedic
Занялся установкой, по ссылке http://www.zylin.com/zylincdt не пускает . Где же теперь брать zylincdt ?
mdmitry
Цитата(Paramedic @ Jul 20 2009, 17:09) *
Занялся установкой, по ссылке http://www.zylin.com/zylincdt не пускает . Где же теперь брать zylincdt ?

Поищите здесь: место поиска или поправьте, если не прав (не проверял).
MrYuran
Цитата(Paramedic @ Jul 20 2009, 17:09) *
Занялся установкой, по ссылке http://www.zylin.com/zylincdt не пускает . Где же теперь брать zylincdt ?

Не то чтобы не пускает, это место нужно прописать в источниках обновления эклипса и обновить.
Сразу получите всё что нужно.
Для mspgcc ещё дополнительный плагин качать нужно, если память не подводит
Paramedic
Цитата(mdmitry @ Jul 20 2009, 17:39) *
Поищите здесь: место поиска или поправьте, если не прав (не проверял).


Спасибо! Прописал в настройках апдейта ссылку http://opensource.zylin.com/zylincdt и всё заработало.
Paramedic
Цитата(MrYuran @ Jul 20 2009, 20:04) *
Для mspgcc ещё дополнительный плагин качать нужно, если память не подводит

То-то я смотрю MSPGCC поставил, PATH прописал, а в окне создания проекта MSP430 toolchain не появился... sad.gif Где этот плагин взять-то, что-то google молчит?
MrYuran
Цитата(Paramedic @ Jul 21 2009, 11:30) *
То-то я смотрю MSPGCC поставил, PATH прописал, а в окне создания проекта MSP430 toolchain не появился... sad.gif Где этот плагин взять-то, что-то google молчит?

Точно не помню, попробуйте поиграться на вкладке обновлений, в т.ч. и ZylinCDT
Авось выпадет откуда-нибудь

Цитата(Paramedic @ Jul 21 2009, 11:30) *
sad.gif Где этот плагин взять-то, что-то google молчит?

Пользуйтесь яндексом biggrin.gif
Сергей Борщ
Цитата(Paramedic @ Jul 21 2009, 10:30) *
То-то я смотрю MSPGCC поставил, PATH прописал, а в окне создания проекта MSP430 toolchain не появился...
Я пользуюсь самописным makefile без всяких плагинов. При создании проекта указываю Makefile Project-Other toolchain, а в Project->Options->C++ build-> Discovery options->Enable generate scanner info command пишу msp430-gcc. Проект остается вполне носимым отдельно от эклипсы. Причем таким образом создаю все проекты - и под msp, и под avr и под arm и под PC. makefile копируется из любого старого проекта, в нем в одном месте редактируется имя получаемого .elf(exe) и в одном месте имя компилятора. Ну и ключи вызова по необходимости.
Paramedic
Цитата(Сергей Борщ @ Jul 21 2009, 12:01) *
Я пользуюсь самописным makefile без всяких плагинов. При создании проекта указываю Makefile Project-Other toolchain, а в Project->Options->C++ build-> Discovery options->Enable generate scanner info command пишу msp430-gcc. Проект остается вполне носимым отдельно от эклипсы. Причем таким образом создаю все проекты - и под msp, и под avr и под arm и под PC. makefile копируется из любого старого проекта, в нем в одном месте редактируется имя получаемого .elf(exe) и в одном месте имя компилятора. Ну и ключи вызова по необходимости.

А какой у Вас Eclipse? У меня в Project->Options->C++ build-> Discovery options нету Enable generate scanner info command. Есть только:
Configuration;
Discovery profiles scope;
Automated discovery of path and symbols с двумя галочками.
У меня Version: 3.4.2.
Сергей Борщ
Цитата(Paramedic @ Jul 21 2009, 11:33) *
У меня Version: 3.4.2.
3.4.0 Но попробуйте растянуть это окно вниз. У меня оно иногда открывается несколько сжатым и как раз нужная строчка оказывается скрыта:
Paramedic
Цитата(Сергей Борщ @ Jul 21 2009, 13:18) *
3.4.0 Но попробуйте растянуть это окно вниз. У меня оно иногда открывается несколько сжатым и как раз нужная строчка оказывается скрыта:

У меня окно похоже на Ваше, но вытягивание не помогло и в Discovery profile пусто! Навеоное отсюда и ноги растут. Как же сделать так чтобы там появилась возможность выбрать GCC per project scanner info profile...
Сергей Борщ
Цитата(Paramedic @ Jul 21 2009, 12:53) *
У меня окно похоже на Ваше, но вытягивание не помогло и в Discovery profile пусто!
"Вот спасибо, хорошо, положите на комод". Обновил у себя Эклипсу (ничего не поменялось) и CDT (теперь и у меня исчезли эти строчки). Будет время - буду разбираться...
Paramedic
Цитата(Сергей Борщ @ Jul 21 2009, 17:20) *
"Вот спасибо, хорошо, положите на комод". Обновил у себя Эклипсу (ничего не поменялось) и CDT (теперь и у меня исчезли эти строчки). Будет время - буду разбираться...

Чувствую себя виноватым wassat.gif. Но вроде можно откатиться назад: Revert a previosly software configuration.
Вот такие фокусы со свободным ПО до сего момента останавливали меня от перехода на Eclipse smile3046.gif .
Сергей, а у Вас это всё через стандартный JTAG только работало или через SBW тоже?
Сергей Борщ
Цитата(Paramedic @ Jul 22 2009, 08:22) *
Сергей, а у Вас это всё через стандартный JTAG только работало или через SBW тоже?
Пробовал только через JTAG. Но в вики проскакивало и что-то про SBW.
Ko4egap
Цитата(Paramedic @ Jul 21 2009, 13:53) *
У меня окно похоже на Ваше, но вытягивание не помогло и в Discovery profile пусто! Навеоное отсюда и ноги растут. Как же сделать так чтобы там появилась возможность выбрать GCC per project scanner info profile...



В эклипсе 3.5, если при создании проекта выбрать какой-нибудь toolchain, появляются искомые пункты.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.