Skip to content

gcc_msp430_ru

Serge Vakulenko edited this page Aug 26, 2015 · 1 revision

Установка компилятора GCC для MSP430

Описана установка кросс-системы программирования для микроконтроллеров семейства TI MSP430. Устанавливается поддержка языков Си и Си++. Используется компилятор версии GCC-3.2.3 из CVS-репозитория проекта MSPGCC.

Готовый бинарный пакет можно скачать здесь:

Описание архитектуры MSP430 и особенностей компилятора GCC можно посмотреть здесь.

Установка под Linux или FreeBSD или Mac OS X

Мы будем собирать все из исходных текстов. Для этого в Вашей системе должен быть установлен компилятор GCC. Устанавливать готовую систему программирования будем в каталог /usr/local/msp323 по номеру версии GCC 3.2.3. Это упростит в будущем переход на новые версии компилятора.

Для простоты предположим, что сборка производится в каталоге /src. Вы можете использовать любой другой каталог по Вашему выбору, произведя соответствующие изменения в выполняемых командах.

Скачайте тексты в каталог /src:

Распакуйте их:

  cd /src
  tar xvjf binutils-2.19.1.tar.bz2
  tar xvjf gcc-3.2.3.tar.bz2

Скачайте правки для MSP430:

  mkdir /src/gcc-msp-patches
  cd /src/gcc-msp-patches
  cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login
  cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc checkout -P gcc/gcc-3.3 packaging/patches
  wget http://uos-embedded.googlecode.com/files/gcc-3.2.3-macosx.pch

Примените правки для binutils-2.19.1 и gcc-3.2.3:

  cd /src/binutils-2.19.1
  patch -p1 < ../gcc-msp-patches/packaging/patches/binutils-2.19-patch
  cd /src/gcc-3.2.3
  cp -a ../gcc-msp-patches/gcc/gcc-3.3/* .
  patch -p1 < ../gcc-msp-patches/packaging/patches/gcc-3.2.3-__FUNCTION__.patch
  patch -p1 < ../gcc-3.2.3-macosx.pch

Сборка binutils

Пакет binutils содержит ассемблер AS, редактор связей LD, архиватор AR, а также набор утилит для работы с объектными файлами (SIZE, NM, RANLIB, STRIP, и прочие).

Сборка производится в отдельном каталоге binutils-msp. Выполните команды:

  mkdir /src/binutils-msp
  cd /src/binutils-msp
  ../binutils-2.19.1/configure --target=msp430 --prefix=/usr/local/msp323 --disable-nls
  make

Для установки создайте каталог. Для этого могут потребоваться полномочия суперпользователя:

  mkdir /usr/local/msp323

Установите binutils:

  cd /src/binutils-msp
  make install

Сборка gcc

Для кросс-компилятора не нужна библиотека libstdc++. Чтобы он не вызывала ошибок при сборке, удалите её:

  cd /src/gcc-3.2.3
  rm -rf libstdc++-v3

Для сборки понадобится команда msp430-ar. Создайте для неё ссылку в каталоге /usr/local/bin:

  ln -s ../msp323/bin/msp430-ar /usr/local/bin/

Сборка компилятора производится в отдельном каталоге gcc-msp. Выполните команды:

  mkdir /src/gcc-msp
  cd /src/gcc-msp
  ../gcc-3.2.3/configure --target=msp430 --prefix=/usr/local/msp323 --enable-languages=c,c++ --disable-nls --disable-shared --disable-libssp
  make

Установите gcc:

  cd /src/gcc-msp
  make install

Установка под Windows

Установите CygWin. Для этого на сайте http://cygwin.com щёлкните "Install Cygwin now". Это приведет к загрузке небольшого файла setup.exe, который надо будет после загрузки запустить и выбрать набор пакетов для установки. Достаточно выбрать пакеты bash, gcc, gmake.

После установки Cygwin сборка GCC производится так же, как и в Linux.

You can’t perform that action at this time.