Настройка связки Eclipse и ARM GCC в Linux

В качестве операционной системы для примера будет использоваться Ubuntu 10.10. Для того, чтобы упростить задачу, возьмем готовый toolchain от компании CodeSourcery, который позволит избежать проблем самостоятельной сборки компонентов компилятора и обеспечит поддержку и своевременное обновление. Компоненты, необходимые для настройки: Sourcery G++ Lite Edition for ARM - вариант с установщиком…

Отладочный комплект eZ430-Chronos от Texas Instruments

Собственно говоря, новинкой эту отладку назвать сложно, я уже на протяжении, наверное, года знаю о ее существовании, однако, только сейчас мне удалось ее заполучить. Отладочное средство представляет собой полноценные спортивные наручные часы, которые построены на базе процессора CC430F6137, имеющего на борту беспроводной интерфейс передачи данных и множество других полезных плюшек.…

"Hello World" для STM32 или с чего начать

Введение Все описанные в статье пункты, за исключением раздела с прошивкой процессора с помощью утилиты ST-Link Utility, могут быть выполнены как на системе с ОС Linux, так и Windows. В этой статье хочется рассказать о том, как сделать первые шаги в освоении микроконтроллеров STM32 производства ST Microelectronics. Они выполнены на…

Подавление дребезга контактов

Так или иначе, всем разработчикам программ для микроконтроллеров приходится сталкиваться с механическими контактами. Это могут быть кнопки, механические датчики и т.п.  Не помню уже где, я подсмотрел красивое и простое решение для программного подавления дребезга контактов. В кратце, суть решения заключается в хранении нескольких результатов опроса входа и переключении…

Работаем с шиной I2C (SMBus)

Шина I2C представляет собой последовательную шину данных для связи внутренних компонентов устройств. Разработана фирмой Phillips в 1980-х годах. Шина SMBus основана на шине I2C и широко применяется в современных компьютерах. Основное отличие от оригинальной I2C - ограничение минимальной рабочей частоты за счет введения таймаутов операций передачи данных. I2C для своей…

Отладка программ для MSP430 с помощью Eclipse и GDB

Введение Первую часть статьи, которая описывает установку и настройку среды разработки и компилятора, можно прочитать по ссылке: Установка и настройка Eclipse + MSPGCC В данной статье рассмотрим работу с отладчиком GDB в среде разработки Eclipse. Для этого нам потребуется JTAG-адаптер, я использую MSP-FET430PIF, который подключается к компьютеру через порт LPT. Также,…

Установка и настройка Eclipse + MSPGCC

Введение Связка свободно распространяемой среды разработки Eclipse и компилятора MSPGCC позволяет осуществить полный цикл разработки для микроконтроллеров семейства MSP430 без каких бы то ни было ограничений. Toolchain состоит из трех компонентов: Eclipse в качестве среды разработки; mspgcc в качестве компилятора и компоновщика; GDB как отладчик. Необходимые компоненты Eclipse IDE for…

Простой BSL-программатор для MSP430

Для загрузки исполняемого кода во внутреннюю память микроконтроллера, можно использовать встроенный загрузчик Bootstrap Loader (BSL). Загрузчику необходимы 4 сигнальные линии: RxD, TxD, RST/NMI, TEST(TCK). В качестве примера BSL-программатора, привожу схему, основанную на недорогой и распространенной микросхеме преобразователе уровней RS232<->UART - MAX232 и одном транзисторе.…

Прошивка контроллеров MSP430 с помощью Bootstrap Loader

Существует два метода загрузки исполняемого кода во внутреннюю память микроконтроллера: через  отладочный интерфейс JTAG и посредством встроенного загрузчика Bootstrap Loader (BSL). Связь с процессором по интерфейсу JTAG доступна до тех пор, пока не уничтожена аппаратная перемычка (fuse), после чего связь возможна только через интерфейс BSL. Насколько я понял, в новой…