Страницы

четверг, 17 февраля 2011 г.

MSP430 под Linux Ubuntu


 "msp430" - справочная информация по установке и настройке среды разработчика
 для семейства 16-битных микроконтроллеров фирмы Texas Instruments - MSP430, в Linux Ubuntu.

Операции выполняются в консоли.
1. Предварительный этап (можно пропустить, если все это установлено)
sudo aptitude install git-core gcc-4.4 texinfo patch libncurses5-dev zlibc zlib1g-dev libx11-dev libusb-dev libreadline6-dev

2. Получение исходных кодов кросс-компилятора mspgcc
git clone git://mspgcc4.git.sourceforge.net/gitroot/mspgcc4/mspgcc4

3. Компиляция и установка
cd mspgcc4
sudo sh buildgcc.sh

После выполнения, в папке /opt/msp430-gcc-4.4.5 находятся исполняемые файлы кросс-компилятора

4. Получение исходных кодов отладчика mspdebug:
git clone git://mspdebug.git.sourceforge.net/gitroot/mspdebug/mspdebug

5. Компиляция и установка
make
sudo make install

После выполнения, исполняемый файл mspdebug находится в папке /usr/local/bin/mspdebug
работает команда man mspdebug

6. Подключение MSP-EXP430G2 LaunchPad kit и проверка

sudo mspdebug  rf2500

Вывод отладчика:
Trying to open interface 1 on 010
Initializing FET...
FET protocol version is 30001000
Configured for Spy-Bi-Wire
Set Vcc: 3000 mV
Device ID: 0xf201
Device: MSP430G2231
Code memory starts at 0xf800
Number of breakpoints: 1

Отладчик перешел в командный режим. Выход по команде exit.
Команда gdb запускает режим gdb-proxy для отладчика gdb
Вывод mspdebug:
Bound to port 2000. Now waiting for connection...
Ожидаем подключения на порту 2000.

Команда prog main.elf прошивает в память микроконтроллера ранее скомпилированную программу main.elf

7. Отладчик GDB
Запускаем на исполнение msp430-gdb
#msp430-gdb main.elf
Вывод gdb:
...
(gdb) target remote localhost:2000
Remote debugging using localhost:2000
0x0000fc00 in _reset_vector__ ()
(gdb)

8. Подготовка первой программы для микроконтроллера.
В любом текстовом редакторе подготовьте программу

9. Кросс-компиляция программы
    /opt/msp430-gcc-4.4.5/bin/msp430-gcc -Os -mmcu=msp430x2231 -o test.elf led.c
Получаем прошивку для микроконтроллера test.elf
10. Загрузка микропрограммы в микроконтроллер (Прошивка микроконтроллера)
sudo mspdebug rf2500
prog test.elf
можно тут же не выходя из отладчика запустить новую микропрограмму командой:
run

Комментариев нет: