Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Текущая ситуация с msp430-gcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Pavel V.
Есть две ветки этого компилятора - 3 версии и 4 версии.
Я успешно собирал 4 версию (mspgcc4), пробовал компилировать проекты, вроде работает (за исключением поддержки расширенной памяти). Но это только сам компилятор + binutils + libc.

А как обстоят дела с 3 версией? Там, на странице проекта, помимо непосредственно компилятора, присутствуют разные полезные утилиты (gdb-proxy, msp430-bsl, msp430-jtag и т.п.).

Я побродил по CVS-репозиторию, компоненты последний раз обновлялись несколько лет назад.. Надо ли это понимать как то, что проект больше не поддерживается?
MrYuran
Я вот попробовал недавно 4 версию, вроде как ничего.
Не без глюков, но и старая версия тоже небезгрешна.
Пока оставил, тем более что переключение осуществляется одной циферкой в makefile:
Код
# Корень MSPGCC:
MSPGCC_ROOT = C:\mspgcc4
BIN = $(MSPGCC_ROOT)\bin
CC = $(BIN)\$(CROSS)-gcc

Вот тут видно прогресс и перспективу.
Хотя, я уже начинаю сомневаться в перспективах самого msp430...
Кстати, в новой версии глючной objdump.
Мне кажется, ничто не мешает вытащить из старой версии все необходимые утилиты и продолжать их развитие.

Кстати, для прошивки я использую обновлённый программатор MSPFET от Курта. Намного удобнее, чем msp430-bsl (который работает только после установки MSPGCC, да и то иногда каких-то DLL-лек не находит)
Кушает он hex-файлы (.a43)
Сергей Борщ
Цитата(MrYuran @ May 28 2010, 12:04) *
Кстати, в новой версии глючной objdump.
Так есть же исходники...
Цитата(MrYuran @ May 28 2010, 12:04) *
Мне кажется, ничто не мешает вытащить из старой версии все необходимые утилиты и продолжать их развитие.
msp430-gdbproxy основан на закрытых исходниках. Stieve Underwood подписывал с TI соглашение о неразглашении. Поэтому можно развивать все, кроме отладки. TI обещался раскрыть API отладки MSP430.dll еще в начале 2007, но потом перевели это в разряд совсем низкоприоритетных задач, так до сих пор и не раскрыли. Разговор шел на одном из форумов на http://e2e.ti.com/ В списке рассылки упоминается MSPdebug, он построен на основе взлома протокола отладчика.
Репозиторий mspgcc3 переезжал на bazaar, если ничего не путаю.
Ko4egap
Цитата(MrYuran @ May 28 2010, 13:04) *
Хотя, я уже начинаю сомневаться в перспективах самого msp430...


ST выпустила семейство STM32L, позиционируемое как малопотребляющее. Если верить доккументации то потребляет меньше msp430..
Вот и я призадумался о перспективах.... Да еще и cortex-M3 куда лучше поддержан open-source - сообществом.
Сергей Борщ
Цитата(Сергей Борщ @ May 28 2010, 16:31) *
TI обещался раскрыть API отладки MSP430.dll еще в начале 2007, но потом перевели это в разряд совсем низкоприоритетных задач, так до сих пор и не раскрыли. Разговор шел на одном из форумов на http://e2e.ti.com/
Вот, нашел исходное сообщение. Кто-то из списка рассылки mspgcc в 2008 пытался связаться с TI на предемет подписать такое соглашение, но, судя по результатам, дело заглохло. Можете попробовать вы.
MrYuran
Цитата(Ko4egap @ Jun 8 2010, 18:02) *
семейство STM32L, позиционируемое как малопотребляющее ... потребляет меньше msp430..

Не верю! ©
Кто угодно, только не ST!
MrYuran
Вопрос такой:
Поддерживает ли MSPGCC "из коробки" (старый и новый) ядро 430Х вообще и f249 в частности?
А то нам тут снабженец предлагает "по-быстрому" пересесть на 2хх, ибо со старыми 1хх появились большие проблемы в плане сроков поставки. А производство их потребляет сотнями в месяц и задержка недопустима в принципе.
А обратно на ИАР ой как не хочется!

Стоп...
Сейчас открыл руководство, а там и 430, и 430Х архитектура.
То есть, для 249 всё остаётся по-старому?
rezident
Цитата(MrYuran @ Jun 24 2010, 18:40) *
Сейчас открыл руководство, а там и 430, и 430Х архитектура.
То есть, для 249 всё остаётся по-старому?
Если не используете память выше 64к, то можно работать с 430X также как и прежде с 430. Там отличия в командах которые используют 20-и битную адресацию для доступа к памяти выше 64К. В MSP430F249 Flash-памяти 60К, поэтому расширенные команды ядра 430X не требуются.
Kirill85
Цитата(Pavel V. @ May 28 2010, 12:13) *
Есть две ветки этого компилятора - 3 версии и 4 версии.
Я успешно собирал 4 версию (mspgcc4), пробовал компилировать проекты, вроде работает (за исключением поддержки расширенной памяти). Но это только сам компилятор + binutils + libc.


Товарищ, пожалуйста, опишите подробно процедуру сборки mspgcc.
MrYuran
Цитата(Kirill85 @ Aug 19 2010, 09:07) *
Товарищ, пожалуйста, опишите подробно процедуру сборки mspgcc.

++
Давно собираюсь, да всё никак не соберусь. То ли руки кривые, то ли растут не оттуда...
Лень, короче, разбираться. Проще готовый бинарник взять.


Хотя, для надёжности всё-таки нужно уметь отрихтовать рабочий инструмент.
Хотя бы патч готовый приляпать
Kirill85
Цитата(MrYuran @ Aug 19 2010, 09:43) *
++
Давно собираюсь, да всё никак не соберусь. То ли руки кривые, то ли растут не оттуда...
Лень, короче, разбираться. Проще готовый бинарник взять.


Хотя, для надёжности всё-таки нужно уметь отрихтовать рабочий инструмент.
Хотя бы патч готовый приляпать


На официальном сайте mspgcc4 новых бинарников с поддержкой 5-ой серии msp-шек нет, а в исходниках должна уже быть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.