Что нужно для того, чтобы начать работать с msp430F1xx?
Ответ:
[Вернуться в категорию "Всё о MSP430 (Автор: Сергей Борщ)"] Возможны несколько вариантов. Первый - приобрести у дистрибьютеров Texas Instruments стартовый набор. Их несколько вариантов, в зависимости от того, с каким из кристаллов вы хотите работать: MSP-FET430x110 для кристаллов серии MSP430F11x1 (стоимость около $60) MSP-FET430P120 (около $110) для кристаллов серий MSP430F12x. MSP-FET430P140 (около $110) для кристаллов серий MSP430F14x/F13x. MSP-FET430P410 (около $110) для кристаллов серий MSP430F41x. MSP-FET430P440 (около $110) для кристаллов серий MSP430F44x.
В комплект поставки этих наборов входит отладочная плата с панелькой для контроллера, 2 контроллера соответствующего типа, программное обеспечение (ПО), комплект документации. ПО состоит из компилятора С, ассемблера, линкера, симулятора, внутрисхемного JTAG-эмулятора (он же программатор). Поставляемая с набором версия ПО имеет ограничение на размер кода в 4К (ассемблер - без ограничений), в прилагаемых библиотеках отсутствуют функции для чисел с плавающей точкой - exp(), fabs(), sin() и т.д. Сложение, вычитание, умножение и деление чисел с плавающей точкой работает. Программатор-эмулятор подключается к LPT порту. Питание на ваше устройство надо подавать со 2-й ноги разъема, если устройство питается от ФЕТа, и с 4-й - если у устройства есть свой источник питания.
Далее для краткости будем называть этот преобразователь LPT-JTAG (или его самодельный аналог) "эмулятором".
Примеры программ надо отдельно скачивать с сайта - там они более полные, чем в комплекте MSP-FET. В версии 3.04 - для P140 на Си в инсталляции 10 файлов, в slac015.zip - 51 файл.
Второй вариант - программное обеспечение и документация от набора свободно доступны на сайте Texas Instruments (www.ti.com, далее MSP430-> Free tools/Downloads ->Kickstart). Размер файла около 19Мб. На сайте IAR можно взять демо-версию пакета с ограничением 30 дней, библиотеки более полные, но симулятор поддерживает только ядро. Можно поверх версии от IAR установить update от тексаса (лежит там же, где и софт от кикстарта) - появится нормальный симулятор и внутрисхемный эмулятор. Оно рассчитано на работу под Windows 95/98/ME/NT/2000/XP. Поддержка других ОС тексасом не планируется. Схемы эмуляторов и отладочных плат приводятся в файлах документации (FET User's guide ХХХХХХ .pdf). Самая простая схема эмулятора (MSP-FET430x110) состоит из одной микросхемы 74AHC244, стабилизатора 3.3в, нескольких диодов, конденсаторов и резисторов. Тем не менее она позволяет работать со всеми флешевыми процессорами серии MSP430. Собрать ее самому не составляет труда. В интернете (например, www.caxapa.ru, раздел "ссылки") есть несколько еще более простых вариантов этой схемы - без возможности отлаживаться при различных напряжениях питания. Сопротивление R6 штатной схемы от кикстарта нужно уменьшить до 100 ом (рекомендация тексаса) - будет нормально работать с интегрированными портами. На сайте IAR можно взять демо-версию пакета с ограничением 30 дней, библиотеки более полные, но симулятор поддерживает только ядро. Можно поверх версии от IAR установить update от тексаса (лежит там же, где и софт от кикстарта) - появится нормальный симулятор и внутрисхемный эмулятор. Остается приобрести собственно микроконтроллер и - вперед!
Вариант третий - вышла в свет среда разработки IDE430 (http://www.ide430.com/) - результат эволюции некогда бесплатного компилятора MC430. Среда имеет поддержку эмулятора, однако качество кода, генерируемого компилятором С несколько хуже, чем у компилятора от IAR, но есть возможность генерации ассемблерного кода (это собственно и есть выход компилятора) и цена ($125) существенно ниже цены за полную версию пакета от IAR.
Существует также портированный и поддерживаемый Дмитрием Диким GNU - компилятор. Вот данное им краткое описание (цитирую с согласия автора): Найти его можно на http://mspgcc.sourceforge.net/ - там лежат все патчи, а так же есть ссылка на уже собраную версию компилятора для Windows (http://www.mikrocontroller.net/msp430.en.htm). В настоящий момент из GNU tools портированы: 1. Binutils, включающие ассемблер, дизассемблер, линкер, библиотекарь и другие. 2. Компилятор с языка С. С++ тоже работает, но до сих пор руки не дошли до С++ библиотек. 3. Отладчик с эмулятором. Позволяет исполнять программу, ставить брейкпоинты, ватчпоинты. 4. Библиотека стандартных функций включающая sprintf(), uprintf(), setjump(), longjump() и др. 5. Stand-alone симулятор, написаный на языке python 6. BSL загрузчик для всех кристаллов. 7. JTAG загрузчик. Cовсем недавно достигнуто некое соглашение с TI о том, что можно будет портировать JTAG отладку в GDB. Однако сие не будет доступно в виде исходных кодов в ближайшее время. Поэтому принято решение по созданию SERIAL->JTAG интерфейса для внутрисхемной отладки кристаллов. Схема этого интерфейса, программа для промежуточного контроллера, а так же рекомендации будут выкладываться на страничку по мере их тестирования. Развернутая документация, FAQ и описания расширений компилятора можно найти на http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/mspgcc/msp430-libc/doc/ (пока что все на плохом моем английском, но один американец взялся отредактировать эти документы). Во всяком случае автор готов ответить на любые вопросы по-русски :) Так же в http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/mspgcc/examples/ живет несколько примеров и полезных программ от Chris Liechi.
[Всё о MSP430 (Автор: Сергей Борщ)]
|